YES 26.748 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/List.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule List
  ((sort :: Ord a => [Maybe a ->  [Maybe a]) :: Ord a => [Maybe a ->  [Maybe a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ys
case x `cmp` y of
  GT-> y : merge cmp (x : xs) ys
  _-> x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Case Reductions:
The following Case expression
case cmp x y of
 GT → y : merge cmp (x : xsys
 _ → x : merge cmp xs (y : ys)

is transformed to
merge0 y cmp x xs ys GT = y : merge cmp (x : xsys
merge0 y cmp x xs ys _ = x : merge cmp xs (y : ys)

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule List
  ((sort :: Ord a => [Maybe a ->  [Maybe a]) :: Ord a => [Maybe a ->  [Maybe a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys _ x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule List
  ((sort :: Ord a => [Maybe a ->  [Maybe a]) :: Ord a => [Maybe a ->  [Maybe a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys _ x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule List
  ((sort :: Ord a => [Maybe a ->  [Maybe a]) :: Ord a => [Maybe a ->  [Maybe a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw

gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vuz vvu = gcd3 vuz vvu
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw
gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

gcd1 True vuz vvu = error []
gcd1 vvv vvw vvx = gcd0 vvw vvx

gcd2 True vuz vvu = gcd1 (vvu == 0) vuz vvu
gcd2 vvy vvz vwu = gcd0 vvz vwu

gcd3 vuz vvu = gcd2 (vuz == 0) vuz vvu
gcd3 vwv vww = gcd0 vwv vww

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule List
  ((sort :: Ord a => [Maybe a ->  [Maybe a]) :: Ord a => [Maybe a ->  [Maybe a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vwx vwy x y True = error []
reduce2Reduce1 vwx vwy x y False = reduce2Reduce0 vwx vwy x y otherwise

reduce2D vwx vwy = gcd vwx vwy

reduce2Reduce0 vwx vwy x y True = x `quot` reduce2D vwx vwy :% (y `quot` reduce2D vwx vwy)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zz = gcd'2 x zz
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zz = x
gcd'1 vuu vuv vuw = gcd'0 vuv vuw
gcd'2 x zz = gcd'1 (zz == 0) x zz
gcd'2 vux vuy = gcd'0 vux vuy

are unpacked to the following functions on top level
gcd0Gcd' x zz = gcd0Gcd'2 x zz
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'1 True x zz = x
gcd0Gcd'1 vuu vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd'2 x zz = gcd0Gcd'1 (zz == 0) x zz
gcd0Gcd'2 vux vuy = gcd0Gcd'0 vux vuy



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule List
  ((sort :: Ord a => [Maybe a ->  [Maybe a]) :: Ord a => [Maybe a ->  [Maybe a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule List
  (sort :: Ord a => [Maybe a ->  [Maybe a])

module List where
  import qualified Maybe
import qualified Prelude

  merge :: (a  ->  a  ->  Ordering ->  [a ->  [a ->  [a]
merge cmp xs [] xs
merge cmp [] ys ys
merge cmp (x : xs) (y : ysmerge0 y cmp x xs ys (x `cmp` y)

  
merge0 y cmp x xs ys GT y : merge cmp (x : xs) ys
merge0 y cmp x xs ys vw x : merge cmp xs (y : ys)

  merge_pairs :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [[a]]
merge_pairs cmp [] []
merge_pairs cmp (xs : []xs : []
merge_pairs cmp (xs : ys : xssmerge cmp xs ys : merge_pairs cmp xss

  mergesort :: (a  ->  a  ->  Ordering ->  [a ->  [a]
mergesort cmp mergesort' cmp . map wrap

  mergesort' :: (a  ->  a  ->  Ordering ->  [[a]]  ->  [a]
mergesort' cmp [] []
mergesort' cmp (xs : []xs
mergesort' cmp xss mergesort' cmp (merge_pairs cmp xss)

  sort :: Ord a => [a ->  [a]
sort l mergesort compare l

  wrap :: a  ->  [a]
wrap x x : []


module Maybe where
  import qualified List
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_map(:(vwz3110, vwz3111), ba) → new_map(vwz3111, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwz980000), Succ(vwz970000)) → new_primEqNat(vwz980000, vwz970000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwz19300), Succ(vwz96001000)) → new_primPlusNat(vwz19300, vwz96001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwz950100), Succ(vwz9600100)) → new_primMulNat(vwz950100, Succ(vwz9600100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), app(app(ty_@2, ba), bb), bc) → new_esEs(vwz98000, vwz97000, ba, bb)
new_esEs(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), app(ty_[], bd), bc) → new_esEs0(vwz98000, vwz97000, bd)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bca, bah, app(ty_[], bde)) → new_esEs0(vwz98002, vwz97002, bde)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bca, bah, app(app(ty_@2, bdc), bdd)) → new_esEs(vwz98002, vwz97002, bdc, bdd)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), app(app(ty_Either, bbd), bbe), bah, bba) → new_esEs2(vwz98000, vwz97000, bbd, bbe)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bca, app(app(ty_@2, bcb), bcc), bba) → new_esEs(vwz98001, vwz97001, bcb, bcc)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bca, bah, app(app(app(ty_@3, bea), beb), bec)) → new_esEs3(vwz98002, vwz97002, bea, beb, bec)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bca, app(ty_[], bcd), bba) → new_esEs0(vwz98001, vwz97001, bcd)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bca, bah, app(ty_Maybe, bdf)) → new_esEs1(vwz98002, vwz97002, bdf)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), app(app(ty_@2, baf), bag), bah, bba) → new_esEs(vwz98000, vwz97000, baf, bag)
new_esEs1(Just(vwz98000), Just(vwz97000), app(app(ty_@2, eh), fa)) → new_esEs(vwz98000, vwz97000, eh, fa)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), app(ty_[], bbb), bah, bba) → new_esEs0(vwz98000, vwz97000, bbb)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bca, app(app(ty_Either, bcf), bcg), bba) → new_esEs2(vwz98001, vwz97001, bcf, bcg)
new_esEs(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cc, app(ty_Maybe, cg)) → new_esEs1(vwz98001, vwz97001, cg)
new_esEs1(Just(vwz98000), Just(vwz97000), app(app(app(ty_@3, fg), fh), ga)) → new_esEs3(vwz98000, vwz97000, fg, fh, ga)
new_esEs1(Just(vwz98000), Just(vwz97000), app(ty_[], fb)) → new_esEs0(vwz98000, vwz97000, fb)
new_esEs2(Left(vwz98000), Left(vwz97000), app(app(ty_Either, gg), gh), gd) → new_esEs2(vwz98000, vwz97000, gg, gh)
new_esEs2(Left(vwz98000), Left(vwz97000), app(app(app(ty_@3, ha), hb), hc), gd) → new_esEs3(vwz98000, vwz97000, ha, hb, hc)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), app(ty_Maybe, bbc), bah, bba) → new_esEs1(vwz98000, vwz97000, bbc)
new_esEs2(Left(vwz98000), Left(vwz97000), app(ty_Maybe, gf), gd) → new_esEs1(vwz98000, vwz97000, gf)
new_esEs1(Just(vwz98000), Just(vwz97000), app(app(ty_Either, fd), ff)) → new_esEs2(vwz98000, vwz97000, fd, ff)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bca, bah, app(app(ty_Either, bdg), bdh)) → new_esEs2(vwz98002, vwz97002, bdg, bdh)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bca, app(app(app(ty_@3, bch), bda), bdb), bba) → new_esEs3(vwz98001, vwz97001, bch, bda, bdb)
new_esEs0(:(vwz98000, vwz98001), :(vwz97000, vwz97001), app(ty_Maybe, ea)) → new_esEs1(vwz98000, vwz97000, ea)
new_esEs0(:(vwz98000, vwz98001), :(vwz97000, vwz97001), app(app(ty_Either, eb), ec)) → new_esEs2(vwz98000, vwz97000, eb, ec)
new_esEs(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cc, app(app(ty_Either, da), db)) → new_esEs2(vwz98001, vwz97001, da, db)
new_esEs(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cc, app(app(app(ty_@3, dc), dd), de)) → new_esEs3(vwz98001, vwz97001, dc, dd, de)
new_esEs2(Right(vwz98000), Right(vwz97000), hd, app(app(ty_@2, he), hf)) → new_esEs(vwz98000, vwz97000, he, hf)
new_esEs2(Right(vwz98000), Right(vwz97000), hd, app(ty_[], hg)) → new_esEs0(vwz98000, vwz97000, hg)
new_esEs2(Right(vwz98000), Right(vwz97000), hd, app(app(ty_Either, baa), bab)) → new_esEs2(vwz98000, vwz97000, baa, bab)
new_esEs(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cc, app(ty_[], cf)) → new_esEs0(vwz98001, vwz97001, cf)
new_esEs1(Just(vwz98000), Just(vwz97000), app(ty_Maybe, fc)) → new_esEs1(vwz98000, vwz97000, fc)
new_esEs2(Right(vwz98000), Right(vwz97000), hd, app(ty_Maybe, hh)) → new_esEs1(vwz98000, vwz97000, hh)
new_esEs0(:(vwz98000, vwz98001), :(vwz97000, vwz97001), app(app(app(ty_@3, ed), ee), ef)) → new_esEs3(vwz98000, vwz97000, ed, ee, ef)
new_esEs2(Left(vwz98000), Left(vwz97000), app(app(ty_@2, gb), gc), gd) → new_esEs(vwz98000, vwz97000, gb, gc)
new_esEs(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cc, app(app(ty_@2, cd), ce)) → new_esEs(vwz98001, vwz97001, cd, ce)
new_esEs(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), app(app(ty_Either, bf), bg), bc) → new_esEs2(vwz98000, vwz97000, bf, bg)
new_esEs0(:(vwz98000, vwz98001), :(vwz97000, vwz97001), app(app(ty_@2, df), dg)) → new_esEs(vwz98000, vwz97000, df, dg)
new_esEs0(:(vwz98000, vwz98001), :(vwz97000, vwz97001), app(ty_[], dh)) → new_esEs0(vwz98000, vwz97000, dh)
new_esEs(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), app(app(app(ty_@3, bh), ca), cb), bc) → new_esEs3(vwz98000, vwz97000, bh, ca, cb)
new_esEs2(Left(vwz98000), Left(vwz97000), app(ty_[], ge), gd) → new_esEs0(vwz98000, vwz97000, ge)
new_esEs2(Right(vwz98000), Right(vwz97000), hd, app(app(app(ty_@3, bac), bad), bae)) → new_esEs3(vwz98000, vwz97000, bac, bad, bae)
new_esEs0(:(vwz98000, vwz98001), :(vwz97000, vwz97001), eg) → new_esEs0(vwz98001, vwz97001, eg)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), app(app(app(ty_@3, bbf), bbg), bbh), bah, bba) → new_esEs3(vwz98000, vwz97000, bbf, bbg, bbh)
new_esEs(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), app(ty_Maybe, be), bc) → new_esEs1(vwz98000, vwz97000, be)
new_esEs3(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bca, app(ty_Maybe, bce), bba) → new_esEs1(vwz98001, vwz97001, bce)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwz95000), Succ(vwz960000)) → new_primCmpNat(vwz95000, vwz960000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, baa), app(app(ty_@2, baf), bag))) → new_ltEs2(vwz1261, vwz1271, baf, bag)
new_compare(:(vwz9500, vwz9501), :(vwz96000, vwz96001), cb) → new_primCompAux(vwz9500, vwz96000, new_compare4(vwz9501, vwz96001, cb), cb)
new_lt0(vwz1260, vwz1270, ha, hb) → new_compare0(vwz1260, vwz1270, ha, hb)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, app(ty_[], bch), bbf) → new_lt(vwz1261, vwz1271, bch)
new_ltEs(Right(vwz1260), Right(vwz1270), eb, app(app(ty_Either, ed), ee)) → new_ltEs(vwz1260, vwz1270, ed, ee)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), app(app(app(ty_@3, hf), hg), hh), gh) → new_compare3(vwz1260, vwz1270, hf, hg, hh)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, baa), app(ty_[], bab))) → new_ltEs0(vwz1261, vwz1271, bab)
new_compare2(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), bfb, bfc) → new_compare23(vwz9500, vwz9501, vwz96000, vwz96001, new_asAs(new_esEs7(vwz9500, vwz96000, bfb), new_esEs8(vwz9501, vwz96001, bfc)), bfb, bfc)
new_compare22(Just(vwz1260), Just(vwz1270), False, app(ty_Maybe, app(app(app(ty_@3, gd), ge), gf))) → new_ltEs3(vwz1260, vwz1270, gd, ge, gf)
new_compare22(Just(vwz1260), Just(vwz1270), False, app(ty_Maybe, app(ty_[], ff))) → new_ltEs0(vwz1260, vwz1270, ff)
new_compare22(Left(vwz1260), Left(vwz1270), False, app(app(ty_Either, app(ty_Maybe, dd)), da)) → new_ltEs1(vwz1260, vwz1270, dd)
new_compare23(vwz9500, vwz9501, vwz96000, vwz96001, False, bfb, bfc) → new_ltEs2(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), bfb, bfc)
new_compare22(Right(vwz1260), Right(vwz1270), False, app(app(ty_Either, eb), app(app(app(ty_@3, fa), fb), fc))) → new_ltEs3(vwz1260, vwz1270, fa, fb, fc)
new_primCompAux(vwz9500, vwz96000, vwz121, app(ty_[], ba)) → new_compare(vwz9500, vwz96000, ba)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), app(ty_[], bch)), bbf)) → new_lt(vwz1261, vwz1271, bch)
new_lt1(vwz1260, vwz1270, hc) → new_compare1(vwz1260, vwz1270, hc)
new_ltEs1(Just(vwz1260), Just(vwz1270), app(app(app(ty_@3, gd), ge), gf)) → new_ltEs3(vwz1260, vwz1270, gd, ge, gf)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), app(app(ty_@2, bcb), bcc), bbe, bbf) → new_lt2(vwz1260, vwz1270, bcb, bcc)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, app(ty_Maybe, bed)) → new_ltEs1(vwz1262, vwz1272, bed)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, app(ty_[], bab)) → new_ltEs0(vwz1261, vwz1271, bab)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), app(ty_Maybe, hc), gh) → new_compare1(vwz1260, vwz1270, hc)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, app(app(ty_@2, bee), bef)) → new_ltEs2(vwz1262, vwz1272, bee, bef)
new_ltEs1(Just(vwz1260), Just(vwz1270), app(app(ty_Either, fg), fh)) → new_ltEs(vwz1260, vwz1270, fg, fh)
new_compare22(Left(vwz1260), Left(vwz1270), False, app(app(ty_Either, app(ty_[], cg)), da)) → new_ltEs0(vwz1260, vwz1270, cg)
new_compare22(Right(vwz1260), Right(vwz1270), False, app(app(ty_Either, eb), app(ty_[], ec))) → new_ltEs0(vwz1260, vwz1270, ec)
new_compare21(vwz165, vwz166, False, bfg, bfh) → new_ltEs(Right(vwz165), Right(vwz166), bfg, bfh)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, app(ty_Maybe, bae)) → new_ltEs1(vwz1261, vwz1271, bae)
new_ltEs1(Just(vwz1260), Just(vwz1270), app(ty_[], ff)) → new_ltEs0(vwz1260, vwz1270, ff)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, app(ty_[], bbd)), bbe), bbf)) → new_lt(vwz1260, vwz1270, bbd)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, baa), app(app(ty_Either, bac), bad))) → new_ltEs(vwz1261, vwz1271, bac, bad)
new_compare0(Left(vwz9500), Left(vwz96000), cc, cd) → new_compare20(vwz9500, vwz96000, new_esEs4(vwz9500, vwz96000, cc), cc, cd)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, app(ty_Maybe, bdc), bbf) → new_lt1(vwz1261, vwz1271, bdc)
new_compare22(Left(vwz1260), Left(vwz1270), False, app(app(ty_Either, app(app(app(ty_@3, dg), dh), ea)), da)) → new_ltEs3(vwz1260, vwz1270, dg, dh, ea)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), app(ty_Maybe, bca), bbe, bbf) → new_lt1(vwz1260, vwz1270, bca)
new_compare0(Left(vwz9500), Right(vwz96000), cc, cd) → new_ltEs(Left(vwz9500), Right(vwz96000), cc, cd)
new_compare0(Right(vwz9500), Left(vwz96000), cc, cd) → new_ltEs(Right(vwz9500), Left(vwz96000), cc, cd)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), bbe), app(app(ty_Either, beb), bec))) → new_ltEs(vwz1262, vwz1272, beb, bec)
new_primCompAux(vwz9500, vwz96000, vwz121, app(ty_Maybe, bd)) → new_compare1(vwz9500, vwz96000, bd)
new_ltEs(Left(vwz1260), Left(vwz1270), app(ty_Maybe, dd), da) → new_ltEs1(vwz1260, vwz1270, dd)
new_primCompAux(vwz9500, vwz96000, vwz121, app(app(app(ty_@3, bg), bh), ca)) → new_compare3(vwz9500, vwz96000, bg, bh, ca)
new_ltEs(Left(vwz1260), Left(vwz1270), app(app(app(ty_@3, dg), dh), ea), da) → new_ltEs3(vwz1260, vwz1270, dg, dh, ea)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), bbe), app(ty_[], bea))) → new_ltEs0(vwz1262, vwz1272, bea)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, app(app(app(ty_@3, bdf), bdg), bdh), bbf) → new_lt3(vwz1261, vwz1271, bdf, bdg, bdh)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, app(app(ty_Either, bbg), bbh)), bbe), bbf)) → new_lt0(vwz1260, vwz1270, bbg, bbh)
new_compare22(Just(vwz1260), Just(vwz1270), False, app(ty_Maybe, app(ty_Maybe, ga))) → new_ltEs1(vwz1260, vwz1270, ga)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), app(app(ty_@2, bdd), bde)), bbf)) → new_lt2(vwz1261, vwz1271, bdd, bde)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, app(ty_Maybe, bca)), bbe), bbf)) → new_lt1(vwz1260, vwz1270, bca)
new_compare22(Left(vwz1260), Left(vwz1270), False, app(app(ty_Either, app(app(ty_Either, db), dc)), da)) → new_ltEs(vwz1260, vwz1270, db, dc)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), app(app(ty_Either, bbg), bbh), bbe, bbf) → new_lt0(vwz1260, vwz1270, bbg, bbh)
new_ltEs(Right(vwz1260), Right(vwz1270), eb, app(ty_Maybe, ef)) → new_ltEs1(vwz1260, vwz1270, ef)
new_compare1(Just(vwz9800), Just(vwz9700), bbc) → new_compare22(vwz9800, vwz9700, new_esEs6(vwz9800, vwz9700, bbc), bbc)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, baa), app(ty_Maybe, bae))) → new_ltEs1(vwz1261, vwz1271, bae)
new_compare22(Just(vwz1260), Just(vwz1270), False, app(ty_Maybe, app(app(ty_Either, fg), fh))) → new_ltEs(vwz1260, vwz1270, fg, fh)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, app(app(ty_Either, beb), bec)) → new_ltEs(vwz1262, vwz1272, beb, bec)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, app(app(ty_Either, bac), bad)) → new_ltEs(vwz1261, vwz1271, bac, bad)
new_ltEs0(vwz126, vwz127, fd) → new_compare(vwz126, vwz127, fd)
new_ltEs(Left(vwz1260), Left(vwz1270), app(app(ty_Either, db), dc), da) → new_ltEs(vwz1260, vwz1270, db, dc)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, app(app(app(ty_@3, bah), bba), bbb)) → new_ltEs3(vwz1261, vwz1271, bah, bba, bbb)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, app(ty_Maybe, hc)), gh)) → new_compare1(vwz1260, vwz1270, hc)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), app(app(ty_Either, bda), bdb)), bbf)) → new_lt0(vwz1261, vwz1271, bda, bdb)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), app(ty_[], bbd), bbe, bbf) → new_lt(vwz1260, vwz1270, bbd)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), bbe), app(app(app(ty_@3, beg), beh), bfa))) → new_ltEs3(vwz1262, vwz1272, beg, beh, bfa)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, app(app(app(ty_@3, hf), hg), hh)), gh)) → new_compare3(vwz1260, vwz1270, hf, hg, hh)
new_compare22(Left(vwz1260), Left(vwz1270), False, app(app(ty_Either, app(app(ty_@2, de), df)), da)) → new_ltEs2(vwz1260, vwz1270, de, df)
new_ltEs1(Just(vwz1260), Just(vwz1270), app(ty_Maybe, ga)) → new_ltEs1(vwz1260, vwz1270, ga)
new_ltEs(Right(vwz1260), Right(vwz1270), eb, app(ty_[], ec)) → new_ltEs0(vwz1260, vwz1270, ec)
new_compare20(vwz138, vwz139, False, ce, cf) → new_ltEs(Left(vwz138), Left(vwz139), ce, cf)
new_ltEs(Right(vwz1260), Right(vwz1270), eb, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs3(vwz1260, vwz1270, fa, fb, fc)
new_primCompAux(vwz9500, vwz96000, vwz121, app(app(ty_Either, bb), bc)) → new_compare0(vwz9500, vwz96000, bb, bc)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, app(app(app(ty_@3, bcd), bce), bcf)), bbe), bbf)) → new_lt3(vwz1260, vwz1270, bcd, bce, bcf)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), app(ty_Maybe, bdc)), bbf)) → new_lt1(vwz1261, vwz1271, bdc)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), app(app(ty_@2, hd), he), gh) → new_compare2(vwz1260, vwz1270, hd, he)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, app(ty_[], gg)), gh)) → new_compare(vwz1260, vwz1270, gg)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, app(app(ty_Either, ha), hb)), gh)) → new_compare0(vwz1260, vwz1270, ha, hb)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), bbe), app(ty_Maybe, bed))) → new_ltEs1(vwz1262, vwz1272, bed)
new_lt3(vwz1260, vwz1270, hf, hg, hh) → new_compare3(vwz1260, vwz1270, hf, hg, hh)
new_compare22(vwz126, vwz127, False, app(ty_[], fd)) → new_compare(vwz126, vwz127, fd)
new_lt(vwz1260, vwz1270, gg) → new_compare(vwz1260, vwz1270, gg)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, app(app(ty_@2, bdd), bde), bbf) → new_lt2(vwz1261, vwz1271, bdd, bde)
new_compare22(Just(vwz1260), Just(vwz1270), False, app(ty_Maybe, app(app(ty_@2, gb), gc))) → new_ltEs2(vwz1260, vwz1270, gb, gc)
new_ltEs(Left(vwz1260), Left(vwz1270), app(ty_[], cg), da) → new_ltEs0(vwz1260, vwz1270, cg)
new_compare22(Right(vwz1260), Right(vwz1270), False, app(app(ty_Either, eb), app(ty_Maybe, ef))) → new_ltEs1(vwz1260, vwz1270, ef)
new_compare22(Right(vwz1260), Right(vwz1270), False, app(app(ty_Either, eb), app(app(ty_Either, ed), ee))) → new_ltEs(vwz1260, vwz1270, ed, ee)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, baa), app(app(app(ty_@3, bah), bba), bbb))) → new_ltEs3(vwz1261, vwz1271, bah, bba, bbb)
new_ltEs1(Just(vwz1260), Just(vwz1270), app(app(ty_@2, gb), gc)) → new_ltEs2(vwz1260, vwz1270, gb, gc)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, app(ty_[], bea)) → new_ltEs0(vwz1262, vwz1272, bea)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs3(vwz1262, vwz1272, beg, beh, bfa)
new_primCompAux(vwz9500, vwz96000, vwz121, app(app(ty_@2, be), bf)) → new_compare2(vwz9500, vwz96000, be, bf)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, app(app(ty_@2, hd), he)), gh)) → new_compare2(vwz1260, vwz1270, hd, he)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, app(app(ty_@2, baf), bag)) → new_ltEs2(vwz1261, vwz1271, baf, bag)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), app(app(app(ty_@3, bcd), bce), bcf), bbe, bbf) → new_lt3(vwz1260, vwz1270, bcd, bce, bcf)
new_compare(:(vwz9500, vwz9501), :(vwz96000, vwz96001), cb) → new_compare(vwz9501, vwz96001, cb)
new_compare24(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, bfd, bfe, bff) → new_ltEs3(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), bfd, bfe, bff)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), bbe), app(app(ty_@2, bee), bef))) → new_ltEs2(vwz1262, vwz1272, bee, bef)
new_ltEs(Right(vwz1260), Right(vwz1270), eb, app(app(ty_@2, eg), eh)) → new_ltEs2(vwz1260, vwz1270, eg, eh)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, app(app(ty_Either, bda), bdb), bbf) → new_lt0(vwz1261, vwz1271, bda, bdb)
new_compare22(Right(vwz1260), Right(vwz1270), False, app(app(ty_Either, eb), app(app(ty_@2, eg), eh))) → new_ltEs2(vwz1260, vwz1270, eg, eh)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), app(ty_[], gg), gh) → new_compare(vwz1260, vwz1270, gg)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), app(app(app(ty_@3, bdf), bdg), bdh)), bbf)) → new_lt3(vwz1261, vwz1271, bdf, bdg, bdh)
new_compare3(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), bfd, bfe, bff) → new_compare24(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_asAs(new_esEs9(vwz9500, vwz96000, bfd), new_asAs(new_esEs10(vwz9501, vwz96001, bfe), new_esEs11(vwz9502, vwz96002, bff))), bfd, bfe, bff)
new_compare0(Right(vwz9500), Right(vwz96000), cc, cd) → new_compare21(vwz9500, vwz96000, new_esEs5(vwz9500, vwz96000, cd), cc, cd)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), app(app(ty_Either, ha), hb), gh) → new_compare0(vwz1260, vwz1270, ha, hb)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, app(app(ty_@2, bcb), bcc)), bbe), bbf)) → new_lt2(vwz1260, vwz1270, bcb, bcc)
new_ltEs(Left(vwz1260), Left(vwz1270), app(app(ty_@2, de), df), da) → new_ltEs2(vwz1260, vwz1270, de, df)
new_lt2(vwz1260, vwz1270, hd, he) → new_compare2(vwz1260, vwz1270, hd, he)

The TRS R consists of the following rules:

new_esEs33(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs30(vwz98002, vwz97002, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs24(vwz98002, vwz97002, ece, ecf, ecg)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_ltEs11(vwz126, vwz127, fd) → new_fsEs(new_compare4(vwz126, vwz127, fd))
new_esEs16(GT, EQ) → False
new_esEs16(EQ, GT) → False
new_esEs18(Char(vwz98000), Char(vwz97000)) → new_primEqNat0(vwz98000, vwz97000)
new_compare31(vwz9500, vwz96000, ty_Int) → new_compare6(vwz9500, vwz96000)
new_lt19(vwz1260, vwz1270, app(app(ty_Either, bbg), bbh)) → new_lt10(vwz1260, vwz1270, bbg, bbh)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(ty_[], ec)) → new_ltEs11(vwz1260, vwz1270, ec)
new_esEs21(:%(vwz98000, vwz98001), :%(vwz97000, vwz97001), cfa) → new_asAs(new_esEs35(vwz98000, vwz97000, cfa), new_esEs36(vwz98001, vwz97001, cfa))
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs28(vwz98000, vwz97000, app(ty_[], dhd)) → new_esEs15(vwz98000, vwz97000, dhd)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_[], cg), da) → new_ltEs11(vwz1260, vwz1270, cg)
new_ltEs13(vwz126, vwz127, ty_Ordering) → new_ltEs6(vwz126, vwz127)
new_esEs8(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(ty_[], ded)) → new_esEs15(vwz98000, vwz97000, ded)
new_esEs32(vwz98000, vwz97000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs24(vwz98000, vwz97000, eea, eeb, eec)
new_compare32(@0, @0) → EQ
new_esEs8(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs31(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_lt13(vwz1260, vwz1270, app(app(ty_Either, ha), hb)) → new_lt10(vwz1260, vwz1270, ha, hb)
new_compare8(EQ, GT) → new_compare113(new_ltEs6(EQ, GT))
new_esEs29(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_ltEs19(vwz1261, vwz1271, app(ty_Ratio, eda)) → new_ltEs5(vwz1261, vwz1271, eda)
new_ltEs13(vwz126, vwz127, ty_Double) → new_ltEs16(vwz126, vwz127)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_compare31(vwz9500, vwz96000, ty_Double) → new_compare29(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs24(vwz98001, vwz97001, ebc, ebd, ebe)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_@2, dff), dfg)) → new_esEs14(vwz98000, vwz97000, dff, dfg)
new_ltEs13(vwz126, vwz127, ty_Int) → new_ltEs8(vwz126, vwz127)
new_esEs32(vwz98000, vwz97000, app(app(ty_Either, edg), edh)) → new_esEs22(vwz98000, vwz97000, edg, edh)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Maybe, dga)) → new_esEs20(vwz98000, vwz97000, dga)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_[], ddb), cfc) → new_esEs15(vwz98000, vwz97000, ddb)
new_esEs7(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, app(ty_Maybe, bge)) → new_esEs20(vwz9500, vwz96000, bge)
new_ltEs15(Nothing, Just(vwz1270), dfe) → True
new_esEs27(vwz98001, vwz97001, app(ty_[], chc)) → new_esEs15(vwz98001, vwz97001, chc)
new_ltEs19(vwz1261, vwz1271, app(ty_Maybe, bae)) → new_ltEs15(vwz1261, vwz1271, bae)
new_compare11(True) → LT
new_esEs6(vwz9800, vwz9700, ty_Float) → new_esEs19(vwz9800, vwz9700)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Float) → new_esEs19(vwz9502, vwz96002)
new_esEs32(vwz98000, vwz97000, app(app(ty_@2, edb), edc)) → new_esEs14(vwz98000, vwz97000, edb, edc)
new_esEs11(vwz9502, vwz96002, ty_Integer) → new_esEs25(vwz9502, vwz96002)
new_esEs4(vwz9500, vwz96000, app(ty_[], bhf)) → new_esEs15(vwz9500, vwz96000, bhf)
new_compare210(vwz126, vwz127, False, dfd) → new_compare10(vwz126, vwz127, new_ltEs13(vwz126, vwz127, dfd), dfd)
new_lt9(vwz1260, vwz1270) → new_esEs16(new_compare32(vwz1260, vwz1270), LT)
new_ltEs20(vwz1262, vwz1272, ty_Char) → new_ltEs14(vwz1262, vwz1272)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(app(ty_@3, dg), dh), ea), da) → new_ltEs12(vwz1260, vwz1270, dg, dh, ea)
new_ltEs7(True, True) → True
new_esEs6(vwz9800, vwz9700, ty_Int) → new_esEs17(vwz9800, vwz9700)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_[], dfh)) → new_esEs15(vwz98000, vwz97000, dfh)
new_compare31(vwz9500, vwz96000, ty_Bool) → new_compare18(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Bool) → new_esEs13(vwz98002, vwz97002)
new_compare31(vwz9500, vwz96000, ty_Char) → new_compare28(vwz9500, vwz96000)
new_lt6(vwz1260, vwz1270, hf, hg, hh) → new_esEs16(new_compare19(vwz1260, vwz1270, hf, hg, hh), LT)
new_esEs32(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Ratio, dgb)) → new_esEs21(vwz98000, vwz97000, dgb)
new_esEs20(Nothing, Nothing, ceh) → True
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_@2, de), df), da) → new_ltEs10(vwz1260, vwz1270, de, df)
new_compare111(False) → GT
new_ltEs13(vwz126, vwz127, app(ty_Ratio, ced)) → new_ltEs5(vwz126, vwz127, ced)
new_esEs32(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs11(vwz9502, vwz96002, ty_Double) → new_esEs23(vwz9502, vwz96002)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(ty_Ratio, dha)) → new_ltEs5(vwz1260, vwz1270, dha)
new_esEs7(vwz9500, vwz96000, app(ty_[], bgd)) → new_esEs15(vwz9500, vwz96000, bgd)
new_esEs10(vwz9501, vwz96001, app(ty_[], dae)) → new_esEs15(vwz9501, vwz96001, dae)
new_esEs9(vwz9500, vwz96000, app(ty_[], cdd)) → new_esEs15(vwz9500, vwz96000, cdd)
new_esEs30(vwz98002, vwz97002, ty_Float) → new_esEs19(vwz98002, vwz97002)
new_esEs36(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_compare116(vwz138, vwz139, False, ce, cf) → GT
new_esEs12(@0, @0) → True
new_lt5(vwz1260, vwz1270) → new_esEs16(new_compare18(vwz1260, vwz1270), LT)
new_esEs24(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), cfd, cfe, cff) → new_asAs(new_esEs28(vwz98000, vwz97000, cfd), new_asAs(new_esEs29(vwz98001, vwz97001, cfe), new_esEs30(vwz98002, vwz97002, cff)))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs10(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_esEs8(vwz9501, vwz96001, app(ty_[], ccb)) → new_esEs15(vwz9501, vwz96001, ccb)
new_esEs31(vwz1260, vwz1270, app(ty_Ratio, ech)) → new_esEs21(vwz1260, vwz1270, ech)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Double) → new_esEs23(vwz1261, vwz1271)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, True, bfb, bfc) → EQ
new_esEs27(vwz98001, vwz97001, app(app(ty_Either, chf), chg)) → new_esEs22(vwz98001, vwz97001, chf, chg)
new_esEs7(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_lt11(vwz1260, vwz1270, hc) → new_esEs16(new_compare30(vwz1260, vwz1270, hc), LT)
new_lt19(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs13(vwz126, vwz127, app(app(ty_@2, baa), gh)) → new_ltEs10(vwz126, vwz127, baa, gh)
new_ltEs7(True, False) → False
new_ltEs19(vwz1261, vwz1271, app(app(ty_Either, bac), bad)) → new_ltEs4(vwz1261, vwz1271, bac, bad)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_pePe(False, vwz192) → vwz192
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare111(True) → LT
new_esEs33(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs9(vwz9500, vwz96000, app(app(ty_@2, cdb), cdc)) → new_esEs14(vwz9500, vwz96000, cdb, cdc)
new_ltEs7(False, True) → True
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Ordering, da) → new_ltEs6(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs24(vwz9501, vwz96001, ccg, cch, cda)
new_esEs29(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs9(vwz9500, vwz96000, app(app(ty_Either, cdg), cdh)) → new_esEs22(vwz9500, vwz96000, cdg, cdh)
new_esEs5(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, app(ty_[], bab)) → new_ltEs11(vwz1261, vwz1271, bab)
new_lt19(vwz1260, vwz1270, app(ty_Ratio, eee)) → new_lt17(vwz1260, vwz1270, eee)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Float, da) → new_ltEs9(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(app(ty_Either, beb), bec)) → new_ltEs4(vwz1262, vwz1272, beb, bec)
new_esEs31(vwz1260, vwz1270, app(app(ty_Either, ha), hb)) → new_esEs22(vwz1260, vwz1270, ha, hb)
new_esEs9(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs6(GT, EQ) → False
new_esEs27(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs27(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs24(vwz98000, vwz97000, dge, dgf, dgg)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(app(ty_Either, ed), ee)) → new_ltEs4(vwz1260, vwz1270, ed, ee)
new_compare13(vwz9500, vwz96000, False, cc, cd) → GT
new_compare25(vwz138, vwz139, False, ce, cf) → new_compare116(vwz138, vwz139, new_ltEs4(Left(vwz138), Left(vwz139), ce, cf), ce, cf)
new_esEs11(vwz9502, vwz96002, app(ty_[], dbg)) → new_esEs15(vwz9502, vwz96002, dbg)
new_compare9(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), bfb, bfc) → new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, new_asAs(new_esEs7(vwz9500, vwz96000, bfb), new_esEs8(vwz9501, vwz96001, bfc)), bfb, bfc)
new_esEs27(vwz98001, vwz97001, app(ty_Maybe, chd)) → new_esEs20(vwz98001, vwz97001, chd)
new_esEs33(vwz1260, vwz1270, app(ty_Maybe, bca)) → new_esEs20(vwz1260, vwz1270, bca)
new_compare10(vwz145, vwz146, True, bga) → LT
new_compare18(False, True) → new_compare15(new_ltEs7(False, True))
new_ltEs4(Left(vwz1260), Right(vwz1270), eb, da) → True
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Maybe, ga)) → new_ltEs15(vwz1260, vwz1270, ga)
new_esEs31(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs33(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, app(app(ty_Either, dhg), dhh)) → new_esEs22(vwz98000, vwz97000, dhg, dhh)
new_ltEs19(vwz1261, vwz1271, ty_Int) → new_ltEs8(vwz1261, vwz1271)
new_primCmpNat0(Zero, Succ(vwz960000)) → LT
new_esEs30(vwz98002, vwz97002, ty_Int) → new_esEs17(vwz98002, vwz97002)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(app(ty_@2, deb), dec)) → new_esEs14(vwz98000, vwz97000, deb, dec)
new_esEs26(vwz98000, vwz97000, app(app(ty_@2, cfg), cfh)) → new_esEs14(vwz98000, vwz97000, cfg, cfh)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Integer, da) → new_ltEs18(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Char) → new_esEs18(vwz9502, vwz96002)
new_compare11(False) → GT
new_esEs32(vwz98000, vwz97000, app(ty_Ratio, edf)) → new_esEs21(vwz98000, vwz97000, edf)
new_esEs28(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_lt18(vwz1260, vwz1270, hd, he) → new_esEs16(new_compare9(vwz1260, vwz1270, hd, he), LT)
new_ltEs8(vwz126, vwz127) → new_fsEs(new_compare6(vwz126, vwz127))
new_esEs8(vwz9501, vwz96001, app(app(ty_Either, cce), ccf)) → new_esEs22(vwz9501, vwz96001, cce, ccf)
new_esEs33(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_esEs29(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_esEs10(vwz9501, vwz96001, app(app(ty_@2, dac), dad)) → new_esEs14(vwz9501, vwz96001, dac, dad)
new_compare10(vwz145, vwz146, False, bga) → GT
new_compare31(vwz9500, vwz96000, app(ty_Maybe, bd)) → new_compare30(vwz9500, vwz96000, bd)
new_lt4(vwz1260, vwz1270) → new_esEs16(new_compare8(vwz1260, vwz1270), LT)
new_esEs30(vwz98002, vwz97002, ty_@0) → new_esEs12(vwz98002, vwz97002)
new_esEs34(vwz1261, vwz1271, app(app(ty_Either, bda), bdb)) → new_esEs22(vwz1261, vwz1271, bda, bdb)
new_pePe(True, vwz192) → True
new_primEqNat0(Zero, Zero) → True
new_compare14(vwz165, vwz166, False, bfg, bfh) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Ratio, eed)) → new_ltEs5(vwz1260, vwz1270, eed)
new_esEs10(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Integer) → new_ltEs18(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs12(vwz1262, vwz1272, beg, beh, bfa)
new_esEs8(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_ltEs13(vwz126, vwz127, app(ty_[], fd)) → new_ltEs11(vwz126, vwz127, fd)
new_esEs29(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_primMulNat0(Succ(vwz950100), Succ(vwz9600100)) → new_primPlusNat1(new_primMulNat0(vwz950100, Succ(vwz9600100)), vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare110(False) → GT
new_esEs16(GT, LT) → False
new_esEs16(LT, GT) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Char, da) → new_ltEs14(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_@0) → new_esEs12(vwz9800, vwz9700)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Maybe, dd), da) → new_ltEs15(vwz1260, vwz1270, dd)
new_lt13(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_Char) → new_esEs18(vwz9800, vwz9700)
new_compare115(False) → GT
new_esEs7(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, ty_Ordering) → new_ltEs6(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_Either, fg), fh)) → new_ltEs4(vwz1260, vwz1270, fg, fh)
new_sr(vwz9501, vwz96001) → new_primMulInt(vwz9501, vwz96001)
new_compare115(True) → LT
new_compare12(vwz9500, vwz96000, False, cc, cd) → GT
new_esEs5(vwz9500, vwz96000, app(app(ty_@2, caf), cag)) → new_esEs14(vwz9500, vwz96000, caf, cag)
new_compare19(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), bfd, bfe, bff) → new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_asAs(new_esEs9(vwz9500, vwz96000, bfd), new_asAs(new_esEs10(vwz9501, vwz96001, bfe), new_esEs11(vwz9502, vwz96002, bff))), bfd, bfe, bff)
new_esEs33(vwz1260, vwz1270, app(ty_[], bbd)) → new_esEs15(vwz1260, vwz1270, bbd)
new_esEs4(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, app(app(app(ty_@3, bah), bba), bbb)) → new_ltEs12(vwz1261, vwz1271, bah, bba, bbb)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs6(EQ, GT) → True
new_ltEs10(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, gh) → new_pePe(new_lt13(vwz1260, vwz1270, baa), new_asAs(new_esEs31(vwz1260, vwz1270, baa), new_ltEs19(vwz1261, vwz1271, gh)))
new_lt13(vwz1260, vwz1270, app(app(ty_@2, hd), he)) → new_lt18(vwz1260, vwz1270, hd, he)
new_lt20(vwz1261, vwz1271, app(ty_Maybe, bdc)) → new_lt11(vwz1261, vwz1271, bdc)
new_esEs9(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, app(ty_[], gg)) → new_esEs15(vwz1260, vwz1270, gg)
new_compare4([], [], cb) → EQ
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs34(vwz1261, vwz1271, ty_Bool) → new_esEs13(vwz1261, vwz1271)
new_esEs11(vwz9502, vwz96002, app(ty_Maybe, dbh)) → new_esEs20(vwz9502, vwz96002, dbh)
new_esEs5(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_lt13(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_Bool) → new_esEs13(vwz9800, vwz9700)
new_esEs8(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs27(vwz98001, vwz97001, app(app(app(ty_@3, chh), daa), dab)) → new_esEs24(vwz98001, vwz97001, chh, daa, dab)
new_lt7(vwz1260, vwz1270) → new_esEs16(new_compare6(vwz1260, vwz1270), LT)
new_esEs27(vwz98001, vwz97001, app(app(ty_@2, cha), chb)) → new_esEs14(vwz98001, vwz97001, cha, chb)
new_esEs9(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs6(vwz9800, vwz9700, ty_Double) → new_esEs23(vwz9800, vwz9700)
new_lt20(vwz1261, vwz1271, app(app(ty_@2, bdd), bde)) → new_lt18(vwz1261, vwz1271, bdd, bde)
new_primEqInt(Neg(Succ(vwz980000)), Neg(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Float) → new_esEs19(vwz1261, vwz1271)
new_ltEs19(vwz1261, vwz1271, app(app(ty_@2, baf), bag)) → new_ltEs10(vwz1261, vwz1271, baf, bag)
new_ltEs12(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, bbf) → new_pePe(new_lt19(vwz1260, vwz1270, bcg), new_asAs(new_esEs33(vwz1260, vwz1270, bcg), new_pePe(new_lt20(vwz1261, vwz1271, bbe), new_asAs(new_esEs34(vwz1261, vwz1271, bbe), new_ltEs20(vwz1262, vwz1272, bbf)))))
new_compare13(vwz9500, vwz96000, True, cc, cd) → LT
new_esEs27(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_compare15(False) → GT
new_esEs14(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cee, cef) → new_asAs(new_esEs26(vwz98000, vwz97000, cee), new_esEs27(vwz98001, vwz97001, cef))
new_esEs10(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs5(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, False, bfb, bfc) → GT
new_esEs5(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Integer) → new_esEs25(vwz98002, vwz97002)
new_lt8(vwz1260, vwz1270) → new_esEs16(new_compare29(vwz1260, vwz1270), LT)
new_esEs29(vwz98001, vwz97001, app(app(ty_@2, ead), eae)) → new_esEs14(vwz98001, vwz97001, ead, eae)
new_esEs19(Float(vwz98000, vwz98001), Float(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_ltEs19(vwz1261, vwz1271, ty_Float) → new_ltEs9(vwz1261, vwz1271)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs6(EQ, EQ) → True
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, bfd, bfe, bff) → new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_ltEs12(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), bfd, bfe, bff), bfd, bfe, bff)
new_esEs6(vwz9800, vwz9700, ty_Ordering) → new_esEs16(vwz9800, vwz9700)
new_lt19(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Ordering) → new_esEs16(vwz1261, vwz1271)
new_esEs29(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_Either, db), dc), da) → new_ltEs4(vwz1260, vwz1270, db, dc)
new_esEs27(vwz98001, vwz97001, app(ty_Ratio, che)) → new_esEs21(vwz98001, vwz97001, che)
new_primEqInt(Neg(Succ(vwz980000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz970000))) → False
new_esEs34(vwz1261, vwz1271, app(ty_[], bch)) → new_esEs15(vwz1261, vwz1271, bch)
new_compare26(vwz165, vwz166, True, bfg, bfh) → EQ
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Double, cfc) → new_esEs23(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_primPlusNat1(Zero, vwz9600100) → Succ(vwz9600100)
new_ltEs6(GT, GT) → True
new_lt19(vwz1260, vwz1270, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt6(vwz1260, vwz1270, bcd, bce, bcf)
new_lt20(vwz1261, vwz1271, ty_Char) → new_lt16(vwz1261, vwz1271)
new_compare30(Nothing, Just(vwz9700), bbc) → LT
new_esEs26(vwz98000, vwz97000, app(ty_Ratio, cgc)) → new_esEs21(vwz98000, vwz97000, cgc)
new_esEs33(vwz1260, vwz1270, app(app(ty_Either, bbg), bbh)) → new_esEs22(vwz1260, vwz1270, bbg, bbh)
new_ltEs20(vwz1262, vwz1272, app(ty_Ratio, eeg)) → new_ltEs5(vwz1262, vwz1272, eeg)
new_compare15(True) → LT
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Maybe, ddc), cfc) → new_esEs20(vwz98000, vwz97000, ddc)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_compare8(GT, EQ) → new_compare115(new_ltEs6(GT, EQ))
new_esEs7(vwz9500, vwz96000, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs24(vwz9500, vwz96000, bha, bhb, bhc)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, False, bfb, bfc) → new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, new_ltEs10(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), bfb, bfc), bfb, bfc)
new_compare6(vwz950, vwz9600) → new_primCmpInt(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Double) → new_lt8(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(ty_Maybe, ccc)) → new_esEs20(vwz9501, vwz96001, ccc)
new_esEs10(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_lt20(vwz1261, vwz1271, app(app(app(ty_@3, bdf), bdg), bdh)) → new_lt6(vwz1261, vwz1271, bdf, bdg, bdh)
new_primCmpNat0(Succ(vwz95000), Succ(vwz960000)) → new_primCmpNat0(vwz95000, vwz960000)
new_ltEs9(vwz126, vwz127) → new_fsEs(new_compare5(vwz126, vwz127))
new_esEs4(vwz9500, vwz96000, app(ty_Ratio, bhh)) → new_esEs21(vwz9500, vwz96000, bhh)
new_esEs33(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare7(Right(vwz9500), Left(vwz96000), cc, cd) → new_compare13(vwz9500, vwz96000, new_ltEs4(Right(vwz9500), Left(vwz96000), cc, cd), cc, cd)
new_esEs9(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_primEqInt(Pos(Succ(vwz980000)), Pos(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Char) → new_esEs18(vwz1261, vwz1271)
new_esEs11(vwz9502, vwz96002, ty_Int) → new_esEs17(vwz9502, vwz96002)
new_compare8(GT, GT) → EQ
new_esEs7(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_lt14(vwz1260, vwz1270, gg) → new_esEs16(new_compare4(vwz1260, vwz1270, gg), LT)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Int, da) → new_ltEs8(vwz1260, vwz1270)
new_compare12(vwz9500, vwz96000, True, cc, cd) → LT
new_lt20(vwz1261, vwz1271, ty_Int) → new_lt7(vwz1261, vwz1271)
new_compare31(vwz9500, vwz96000, ty_Float) → new_compare5(vwz9500, vwz96000)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Integer) → new_compare17(new_sr0(vwz9500, vwz96001), new_sr0(vwz96000, vwz9501))
new_esEs5(vwz9500, vwz96000, app(ty_[], cah)) → new_esEs15(vwz9500, vwz96000, cah)
new_esEs31(vwz1260, vwz1270, app(ty_Maybe, hc)) → new_esEs20(vwz1260, vwz1270, hc)
new_compare114(False) → GT
new_compare18(False, False) → EQ
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Bool, cfc) → new_esEs13(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_primEqNat0(Succ(vwz980000), Succ(vwz970000)) → new_primEqNat0(vwz980000, vwz970000)
new_esEs27(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_esEs34(vwz1261, vwz1271, app(app(ty_@2, bdd), bde)) → new_esEs14(vwz1261, vwz1271, bdd, bde)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(app(ty_@3, ddg), ddh), dea), cfc) → new_esEs24(vwz98000, vwz97000, ddg, ddh, dea)
new_compare26(vwz165, vwz166, False, bfg, bfh) → new_compare14(vwz165, vwz166, new_ltEs4(Right(vwz165), Right(vwz166), bfg, bfh), bfg, bfh)
new_ltEs13(vwz126, vwz127, ty_Integer) → new_ltEs18(vwz126, vwz127)
new_esEs11(vwz9502, vwz96002, app(ty_Ratio, dca)) → new_esEs21(vwz9502, vwz96002, dca)
new_compare8(EQ, EQ) → EQ
new_esEs26(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_primCompAux00(vwz132, LT) → LT
new_esEs33(vwz1260, vwz1270, app(app(ty_@2, bcb), bcc)) → new_esEs14(vwz1260, vwz1270, bcb, bcc)
new_primCmpInt(Neg(Succ(vwz95000)), Neg(vwz96000)) → new_primCmpNat0(vwz96000, Succ(vwz95000))
new_esEs27(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_compare7(Right(vwz9500), Right(vwz96000), cc, cd) → new_compare26(vwz9500, vwz96000, new_esEs5(vwz9500, vwz96000, cd), cc, cd)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, app(app(ty_@2, bhd), bhe)) → new_esEs14(vwz9500, vwz96000, bhd, bhe)
new_esEs15([], [], ceg) → True
new_compare116(vwz138, vwz139, True, ce, cf) → LT
new_primEqInt(Pos(Succ(vwz980000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz970000))) → False
new_lt20(vwz1261, vwz1271, app(ty_Ratio, eef)) → new_lt17(vwz1261, vwz1271, eef)
new_esEs11(vwz9502, vwz96002, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs24(vwz9502, vwz96002, dcd, dce, dcf)
new_ltEs5(vwz126, vwz127, ced) → new_fsEs(new_compare16(vwz126, vwz127, ced))
new_esEs5(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_primPlusNat0(Zero, Succ(vwz96001000)) → Succ(vwz96001000)
new_primPlusNat0(Succ(vwz19300), Zero) → Succ(vwz19300)
new_esEs33(vwz1260, vwz1270, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs24(vwz1260, vwz1270, bcd, bce, bcf)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz95000), Zero) → GT
new_esEs10(vwz9501, vwz96001, app(ty_Maybe, daf)) → new_esEs20(vwz9501, vwz96001, daf)
new_ltEs13(vwz126, vwz127, app(app(ty_Either, eb), da)) → new_ltEs4(vwz126, vwz127, eb, da)
new_esEs26(vwz98000, vwz97000, app(ty_Maybe, cgb)) → new_esEs20(vwz98000, vwz97000, cgb)
new_lt20(vwz1261, vwz1271, ty_Bool) → new_lt5(vwz1261, vwz1271)
new_compare31(vwz9500, vwz96000, app(app(app(ty_@3, bg), bh), ca)) → new_compare19(vwz9500, vwz96000, bg, bh, ca)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz960000))) → LT
new_compare18(True, False) → new_compare11(new_ltEs7(True, False))
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Ordering, cfc) → new_esEs16(vwz98000, vwz97000)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(app(ty_@3, gd), ge), gf)) → new_ltEs12(vwz1260, vwz1270, gd, ge, gf)
new_esEs11(vwz9502, vwz96002, ty_@0) → new_esEs12(vwz9502, vwz96002)
new_ltEs13(vwz126, vwz127, app(ty_Maybe, dfe)) → new_ltEs15(vwz126, vwz127, dfe)
new_sr0(Integer(vwz960000), Integer(vwz95010)) → Integer(new_primMulInt(vwz960000, vwz95010))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_esEs10(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_primEqInt(Pos(Succ(vwz980000)), Neg(vwz97000)) → False
new_primEqInt(Neg(Succ(vwz980000)), Pos(vwz97000)) → False
new_ltEs19(vwz1261, vwz1271, ty_Double) → new_ltEs16(vwz1261, vwz1271)
new_esEs7(vwz9500, vwz96000, app(app(ty_Either, bgg), bgh)) → new_esEs22(vwz9500, vwz96000, bgg, bgh)
new_lt13(vwz1260, vwz1270, app(ty_Ratio, ech)) → new_lt17(vwz1260, vwz1270, ech)
new_compare210(vwz126, vwz127, True, dfd) → EQ
new_esEs29(vwz98001, vwz97001, app(ty_Ratio, eah)) → new_esEs21(vwz98001, vwz97001, eah)
new_lt19(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_Either, dgc), dgd)) → new_esEs22(vwz98000, vwz97000, dgc, dgd)
new_lt10(vwz1260, vwz1270, ha, hb) → new_esEs16(new_compare7(vwz1260, vwz1270, ha, hb), LT)
new_esEs26(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_compare112(True) → LT
new_ltEs20(vwz1262, vwz1272, ty_Integer) → new_ltEs18(vwz1262, vwz1272)
new_lt19(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(ty_Maybe, bed)) → new_ltEs15(vwz1262, vwz1272, bed)
new_primEqInt(Pos(Zero), Neg(Succ(vwz970000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz970000))) → False
new_esEs20(Just(vwz98000), Just(vwz97000), ty_@0) → new_esEs12(vwz98000, vwz97000)
new_compare110(True) → LT
new_esEs8(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz960000))) → new_primCmpNat0(Zero, Succ(vwz960000))
new_primCompAux00(vwz132, EQ) → vwz132
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Integer, cfc) → new_esEs25(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_Ordering) → new_lt4(vwz1261, vwz1271)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_lt16(vwz1260, vwz1270) → new_esEs16(new_compare28(vwz1260, vwz1270), LT)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs24(vwz98000, vwz97000, dfa, dfb, dfc)
new_esEs5(vwz9500, vwz96000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs24(vwz9500, vwz96000, cbe, cbf, cbg)
new_esEs4(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs28(vwz98000, vwz97000, app(app(ty_@2, dhb), dhc)) → new_esEs14(vwz98000, vwz97000, dhb, dhc)
new_esEs5(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_not(False) → True
new_ltEs4(Right(vwz1260), Left(vwz1270), eb, da) → False
new_esEs34(vwz1261, vwz1271, app(ty_Ratio, eef)) → new_esEs21(vwz1261, vwz1271, eef)
new_esEs6(vwz9800, vwz9700, app(app(ty_@2, cee), cef)) → new_esEs14(vwz9800, vwz9700, cee, cef)
new_esEs34(vwz1261, vwz1271, app(ty_Maybe, bdc)) → new_esEs20(vwz1261, vwz1271, bdc)
new_esEs9(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_primCmpInt(Pos(Succ(vwz95000)), Pos(vwz96000)) → new_primCmpNat0(Succ(vwz95000), vwz96000)
new_lt13(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs24(vwz98000, vwz97000, cgf, cgg, cgh)
new_compare113(True) → LT
new_esEs33(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_esEs30(vwz98002, vwz97002, app(ty_Ratio, ecb)) → new_esEs21(vwz98002, vwz97002, ecb)
new_lt13(vwz1260, vwz1270, app(ty_[], gg)) → new_lt14(vwz1260, vwz1270, gg)
new_esEs30(vwz98002, vwz97002, app(app(ty_@2, ebf), ebg)) → new_esEs14(vwz98002, vwz97002, ebf, ebg)
new_ltEs14(vwz126, vwz127) → new_fsEs(new_compare28(vwz126, vwz127))
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_Either, dde), ddf), cfc) → new_esEs22(vwz98000, vwz97000, dde, ddf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs32(vwz98000, vwz97000, app(ty_[], edd)) → new_esEs15(vwz98000, vwz97000, edd)
new_lt19(vwz1260, vwz1270, app(app(ty_@2, bcb), bcc)) → new_lt18(vwz1260, vwz1270, bcb, bcc)
new_compare30(Just(vwz9800), Just(vwz9700), bbc) → new_compare210(vwz9800, vwz9700, new_esEs6(vwz9800, vwz9700, bbc), bbc)
new_ltEs13(vwz126, vwz127, ty_Float) → new_ltEs9(vwz126, vwz127)
new_compare8(LT, GT) → new_compare112(new_ltEs6(LT, GT))
new_ltEs20(vwz1262, vwz1272, ty_@0) → new_ltEs17(vwz1262, vwz1272)
new_primCmpInt(Pos(Succ(vwz95000)), Neg(vwz96000)) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs8(vwz9501, vwz96001, app(ty_Ratio, ccd)) → new_esEs21(vwz9501, vwz96001, ccd)
new_esEs33(vwz1260, vwz1270, app(ty_Ratio, eee)) → new_esEs21(vwz1260, vwz1270, eee)
new_primMulInt(Pos(vwz95010), Pos(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs4(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Ratio, dgh), da) → new_ltEs5(vwz1260, vwz1270, dgh)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_lt19(vwz1260, vwz1270, app(ty_Maybe, bca)) → new_lt11(vwz1260, vwz1270, bca)
new_lt20(vwz1261, vwz1271, app(app(ty_Either, bda), bdb)) → new_lt10(vwz1261, vwz1271, bda, bdb)
new_primMulInt(Neg(vwz95010), Neg(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs6(vwz9800, vwz9700, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs24(vwz9800, vwz9700, cfd, cfe, cff)
new_esEs16(EQ, EQ) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Char, cfc) → new_esEs18(vwz98000, vwz97000)
new_esEs26(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Bool, da) → new_ltEs7(vwz1260, vwz1270)
new_ltEs13(vwz126, vwz127, ty_Char) → new_ltEs14(vwz126, vwz127)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(app(ty_@2, eg), eh)) → new_ltEs10(vwz1260, vwz1270, eg, eh)
new_primEqNat0(Succ(vwz980000), Zero) → False
new_primEqNat0(Zero, Succ(vwz970000)) → False
new_ltEs17(vwz126, vwz127) → new_fsEs(new_compare32(vwz126, vwz127))
new_esEs34(vwz1261, vwz1271, ty_Integer) → new_esEs25(vwz1261, vwz1271)
new_esEs17(vwz9800, vwz9700) → new_primEqInt(vwz9800, vwz9700)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs6(LT, LT) → True
new_compare25(vwz138, vwz139, True, ce, cf) → EQ
new_ltEs6(EQ, LT) → False
new_esEs6(vwz9800, vwz9700, app(ty_Ratio, cfa)) → new_esEs21(vwz9800, vwz9700, cfa)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare8(LT, LT) → EQ
new_compare5(Float(vwz9500, vwz9501), Float(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare4(:(vwz9500, vwz9501), [], cb) → GT
new_ltEs13(vwz126, vwz127, app(app(app(ty_@3, bcg), bbe), bbf)) → new_ltEs12(vwz126, vwz127, bcg, bbe, bbf)
new_ltEs15(Just(vwz1260), Nothing, dfe) → False
new_compare31(vwz9500, vwz96000, ty_@0) → new_compare32(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_ltEs19(vwz1261, vwz1271, ty_@0) → new_ltEs17(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primPlusNat1(Succ(vwz1930), vwz9600100) → Succ(Succ(new_primPlusNat0(vwz1930, vwz9600100)))
new_esEs8(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_esEs6(vwz9800, vwz9700, app(ty_[], ceg)) → new_esEs15(vwz9800, vwz9700, ceg)
new_ltEs19(vwz1261, vwz1271, ty_Bool) → new_ltEs7(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, app(ty_Ratio, dag)) → new_esEs21(vwz9501, vwz96001, dag)
new_compare8(LT, EQ) → new_compare111(new_ltEs6(LT, EQ))
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Int) → new_compare6(new_sr(vwz9500, vwz96001), new_sr(vwz96000, vwz9501))
new_esEs32(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_@0) → new_lt9(vwz1261, vwz1271)
new_ltEs16(vwz126, vwz127) → new_fsEs(new_compare29(vwz126, vwz127))
new_primCmpInt(Neg(Zero), Neg(Succ(vwz960000))) → new_primCmpNat0(Succ(vwz960000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz960000))) → GT
new_esEs7(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Char) → new_esEs18(vwz98002, vwz97002)
new_esEs31(vwz1260, vwz1270, app(app(app(ty_@3, hf), hg), hh)) → new_esEs24(vwz1260, vwz1270, hf, hg, hh)
new_esEs4(vwz9500, vwz96000, app(app(ty_Either, caa), cab)) → new_esEs22(vwz9500, vwz96000, caa, cab)
new_esEs4(vwz9500, vwz96000, app(app(app(ty_@3, cac), cad), cae)) → new_esEs24(vwz9500, vwz96000, cac, cad, cae)
new_compare4([], :(vwz96000, vwz96001), cb) → LT
new_lt17(vwz1260, vwz1270, ech) → new_esEs16(new_compare16(vwz1260, vwz1270, ech), LT)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, bfd, bfe, bff) → EQ
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, bfd, bfe, bff) → LT
new_esEs10(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_lt13(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_ltEs19(vwz1261, vwz1271, ty_Char) → new_ltEs14(vwz1261, vwz1271)
new_esEs15(:(vwz98000, vwz98001), [], ceg) → False
new_esEs15([], :(vwz97000, vwz97001), ceg) → False
new_ltEs18(vwz126, vwz127) → new_fsEs(new_compare17(vwz126, vwz127))
new_esEs28(vwz98000, vwz97000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs24(vwz98000, vwz97000, eaa, eab, eac)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_compare7(Left(vwz9500), Left(vwz96000), cc, cd) → new_compare25(vwz9500, vwz96000, new_esEs4(vwz9500, vwz96000, cc), cc, cd)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_compare31(vwz9500, vwz96000, app(ty_[], ba)) → new_compare4(vwz9500, vwz96000, ba)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt19(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_compare31(vwz9500, vwz96000, ty_Integer) → new_compare17(vwz9500, vwz96000)
new_esEs5(vwz9500, vwz96000, app(ty_Ratio, cbb)) → new_esEs21(vwz9500, vwz96000, cbb)
new_esEs31(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, ty_Bool) → new_ltEs7(vwz1262, vwz1272)
new_esEs9(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Ordering) → new_esEs16(vwz98002, vwz97002)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_[], ff)) → new_ltEs11(vwz1260, vwz1270, ff)
new_esEs9(vwz9500, vwz96000, app(ty_Ratio, cdf)) → new_esEs21(vwz9500, vwz96000, cdf)
new_esEs28(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs11(vwz9502, vwz96002, app(app(ty_@2, dbe), dbf)) → new_esEs14(vwz9502, vwz96002, dbe, dbf)
new_esEs16(LT, LT) → True
new_asAs(False, vwz160) → False
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(ty_Ratio, def)) → new_esEs21(vwz98000, vwz97000, def)
new_esEs10(vwz9501, vwz96001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs24(vwz9501, vwz96001, dbb, dbc, dbd)
new_esEs6(vwz9800, vwz9700, app(app(ty_Either, cfb), cfc)) → new_esEs22(vwz9800, vwz9700, cfb, cfc)
new_ltEs20(vwz1262, vwz1272, ty_Double) → new_ltEs16(vwz1262, vwz1272)
new_primMulInt(Neg(vwz95010), Pos(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_primMulInt(Pos(vwz95010), Neg(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_ltEs20(vwz1262, vwz1272, app(ty_[], bea)) → new_ltEs11(vwz1262, vwz1272, bea)
new_esEs35(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_primMulNat0(Zero, Succ(vwz9600100)) → Zero
new_primMulNat0(Succ(vwz950100), Zero) → Zero
new_compare30(Just(vwz9800), Nothing, bbc) → GT
new_esEs16(GT, GT) → True
new_lt20(vwz1261, vwz1271, app(ty_[], bch)) → new_lt14(vwz1261, vwz1271, bch)
new_compare4(:(vwz9500, vwz9501), :(vwz96000, vwz96001), cb) → new_primCompAux0(vwz9500, vwz96000, new_compare4(vwz9501, vwz96001, cb), cb)
new_esEs4(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare17(Integer(vwz9500), Integer(vwz96000)) → new_primCmpInt(vwz9500, vwz96000)
new_compare31(vwz9500, vwz96000, app(app(ty_@2, be), bf)) → new_compare9(vwz9500, vwz96000, be, bf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, app(ty_Maybe, bhg)) → new_esEs20(vwz9500, vwz96000, bhg)
new_ltEs13(vwz126, vwz127, ty_@0) → new_ltEs17(vwz126, vwz127)
new_esEs34(vwz1261, vwz1271, ty_Int) → new_esEs17(vwz1261, vwz1271)
new_esEs15(:(vwz98000, vwz98001), :(vwz97000, vwz97001), ceg) → new_asAs(new_esEs32(vwz98000, vwz97000, ceg), new_esEs15(vwz98001, vwz97001, ceg))
new_ltEs13(vwz126, vwz127, ty_Bool) → new_ltEs7(vwz126, vwz127)
new_compare31(vwz9500, vwz96000, app(app(ty_Either, bb), bc)) → new_compare7(vwz9500, vwz96000, bb, bc)
new_esEs13(False, False) → True
new_lt12(vwz1260, vwz1270) → new_esEs16(new_compare17(vwz1260, vwz1270), LT)
new_esEs25(Integer(vwz98000), Integer(vwz97000)) → new_primEqInt(vwz98000, vwz97000)
new_lt15(vwz1260, vwz1270) → new_esEs16(new_compare5(vwz1260, vwz1270), LT)
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, bfd, bfe, bff) → GT
new_esEs5(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_ltEs6(LT, GT) → True
new_esEs10(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_lt19(vwz1260, vwz1270, app(ty_[], bbd)) → new_lt14(vwz1260, vwz1270, bbd)
new_esEs33(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_ltEs15(Nothing, Nothing, dfe) → True
new_compare31(vwz9500, vwz96000, app(ty_Ratio, dcg)) → new_compare16(vwz9500, vwz96000, dcg)
new_esEs11(vwz9502, vwz96002, ty_Ordering) → new_esEs16(vwz9502, vwz96002)
new_compare8(EQ, LT) → new_compare110(new_ltEs6(EQ, LT))
new_esEs26(vwz98000, vwz97000, app(ty_[], cga)) → new_esEs15(vwz98000, vwz97000, cga)
new_esEs8(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_@2, gb), gc)) → new_ltEs10(vwz1260, vwz1270, gb, gc)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs29(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_lt13(vwz1260, vwz1270, app(ty_Maybe, hc)) → new_lt11(vwz1260, vwz1270, hc)
new_esEs30(vwz98002, vwz97002, app(app(ty_Either, ecc), ecd)) → new_esEs22(vwz98002, vwz97002, ecc, ecd)
new_esEs27(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs32(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_compare29(Double(vwz9500, vwz9501), Double(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare7(Left(vwz9500), Right(vwz96000), cc, cd) → new_compare12(vwz9500, vwz96000, new_ltEs4(Left(vwz9500), Right(vwz96000), cc, cd), cc, cd)
new_esEs9(vwz9500, vwz96000, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs24(vwz9500, vwz96000, cea, ceb, cec)
new_esEs31(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, app(ty_Maybe, cde)) → new_esEs20(vwz9500, vwz96000, cde)
new_esEs23(Double(vwz98000, vwz98001), Double(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_esEs31(vwz1260, vwz1270, app(app(ty_@2, hd), he)) → new_esEs14(vwz1260, vwz1270, hd, he)
new_lt20(vwz1261, vwz1271, ty_Integer) → new_lt12(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(app(ty_@2, cbh), cca)) → new_esEs14(vwz9501, vwz96001, cbh, cca)
new_compare113(False) → GT
new_esEs26(vwz98000, vwz97000, app(app(ty_Either, cgd), cge)) → new_esEs22(vwz98000, vwz97000, cgd, cge)
new_fsEs(vwz171) → new_not(new_esEs16(vwz171, GT))
new_esEs32(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, app(ty_Ratio, bgf)) → new_esEs21(vwz9500, vwz96000, bgf)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs12(vwz1260, vwz1270, fa, fb, fc)
new_esEs26(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs31(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs29(vwz98001, vwz97001, app(ty_Maybe, eag)) → new_esEs20(vwz98001, vwz97001, eag)
new_compare14(vwz165, vwz166, True, bfg, bfh) → LT
new_ltEs7(False, False) → True
new_esEs34(vwz1261, vwz1271, ty_@0) → new_esEs12(vwz1261, vwz1271)
new_esEs5(vwz9500, vwz96000, app(ty_Maybe, cba)) → new_esEs20(vwz9500, vwz96000, cba)
new_esEs30(vwz98002, vwz97002, ty_Double) → new_esEs23(vwz98002, vwz97002)
new_esEs11(vwz9502, vwz96002, ty_Bool) → new_esEs13(vwz9502, vwz96002)
new_esEs29(vwz98001, vwz97001, app(app(ty_Either, eba), ebb)) → new_esEs22(vwz98001, vwz97001, eba, ebb)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Ratio, ddd), cfc) → new_esEs21(vwz98000, vwz97000, ddd)
new_esEs36(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_esEs31(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs5(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_primPlusNat0(Succ(vwz19300), Succ(vwz96001000)) → Succ(Succ(new_primPlusNat0(vwz19300, vwz96001000)))
new_esEs26(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, app(ty_Maybe, dhe)) → new_esEs20(vwz98000, vwz97000, dhe)
new_esEs7(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs35(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, app(app(ty_@2, bgb), bgc)) → new_esEs14(vwz9500, vwz96000, bgb, bgc)
new_ltEs6(LT, EQ) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_@0, cfc) → new_esEs12(vwz98000, vwz97000)
new_esEs31(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_ltEs6(GT, LT) → False
new_lt20(vwz1261, vwz1271, ty_Float) → new_lt15(vwz1261, vwz1271)
new_asAs(True, vwz160) → vwz160
new_esEs32(vwz98000, vwz97000, app(ty_Maybe, ede)) → new_esEs20(vwz98000, vwz97000, ede)
new_esEs30(vwz98002, vwz97002, app(ty_Maybe, eca)) → new_esEs20(vwz98002, vwz97002, eca)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Float, cfc) → new_esEs19(vwz98000, vwz97000)
new_esEs6(vwz9800, vwz9700, ty_Integer) → new_esEs25(vwz9800, vwz9700)
new_esEs13(True, True) → True
new_esEs28(vwz98000, vwz97000, app(ty_Ratio, dhf)) → new_esEs21(vwz98000, vwz97000, dhf)
new_lt13(vwz1260, vwz1270, app(app(app(ty_@3, hf), hg), hh)) → new_lt6(vwz1260, vwz1270, hf, hg, hh)
new_compare8(GT, LT) → new_compare114(new_ltEs6(GT, LT))
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(ty_Maybe, dee)) → new_esEs20(vwz98000, vwz97000, dee)
new_lt13(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_compare114(True) → LT
new_compare30(Nothing, Nothing, bbc) → EQ
new_lt19(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Double, da) → new_ltEs16(vwz1260, vwz1270)
new_compare18(True, True) → EQ
new_primCompAux0(vwz9500, vwz96000, vwz121, cb) → new_primCompAux00(vwz121, new_compare31(vwz9500, vwz96000, cb))
new_esEs10(vwz9501, vwz96001, app(app(ty_Either, dah), dba)) → new_esEs22(vwz9501, vwz96001, dah, dba)
new_ltEs20(vwz1262, vwz1272, ty_Float) → new_ltEs9(vwz1262, vwz1272)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_@2, dch), dda), cfc) → new_esEs14(vwz98000, vwz97000, dch, dda)
new_compare31(vwz9500, vwz96000, ty_Ordering) → new_compare8(vwz9500, vwz96000)
new_esEs33(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Left(vwz97000), cfb, cfc) → False
new_esEs22(Left(vwz98000), Right(vwz97000), cfb, cfc) → False
new_esEs29(vwz98001, vwz97001, app(ty_[], eaf)) → new_esEs15(vwz98001, vwz97001, eaf)
new_esEs5(vwz9500, vwz96000, app(app(ty_Either, cbc), cbd)) → new_esEs22(vwz9500, vwz96000, cbc, cbd)
new_esEs9(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs34(vwz1261, vwz1271, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs24(vwz1261, vwz1271, bdf, bdg, bdh)
new_ltEs20(vwz1262, vwz1272, ty_Int) → new_ltEs8(vwz1262, vwz1272)
new_esEs6(vwz9800, vwz9700, app(ty_Maybe, ceh)) → new_esEs20(vwz9800, vwz9700, ceh)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Int, cfc) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Ordering) → new_ltEs6(vwz1262, vwz1272)
new_esEs27(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_lt13(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs30(vwz98002, vwz97002, app(ty_[], ebh)) → new_esEs15(vwz98002, vwz97002, ebh)
new_esEs11(vwz9502, vwz96002, app(app(ty_Either, dcb), dcc)) → new_esEs22(vwz9502, vwz96002, dcb, dcc)
new_primCompAux00(vwz132, GT) → GT
new_lt13(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, True, bfb, bfc) → LT
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(ty_Maybe, ef)) → new_ltEs15(vwz1260, vwz1270, ef)
new_compare28(Char(vwz9500), Char(vwz96000)) → new_primCmpNat0(vwz9500, vwz96000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs26(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Nothing, ceh) → False
new_esEs20(Nothing, Just(vwz97000), ceh) → False
new_ltEs20(vwz1262, vwz1272, app(app(ty_@2, bee), bef)) → new_ltEs10(vwz1262, vwz1272, bee, bef)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_@0, da) → new_ltEs17(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(app(ty_Either, deg), deh)) → new_esEs22(vwz98000, vwz97000, deg, deh)
new_primCmpInt(Neg(Succ(vwz95000)), Pos(vwz96000)) → LT
new_compare112(False) → GT
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Int) → new_esEs17(vwz98000, vwz97000)
new_not(True) → False

The set Q consists of the following terms:

new_compare8(EQ, LT)
new_compare8(LT, EQ)
new_esEs29(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2)
new_lt18(x0, x1, x2, x3)
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, x2)
new_compare17(Integer(x0), Integer(x1))
new_lt13(x0, x1, app(ty_Ratio, x2))
new_compare30(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_compare4([], :(x0, x1), x2)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs27(x0, x1, ty_Bool)
new_compare7(Right(x0), Left(x1), x2, x3)
new_esEs4(x0, x1, ty_Double)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs20(x0, x1, ty_Bool)
new_esEs15([], [], x0)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs18(x0, x1)
new_esEs32(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_compare10(x0, x1, True, x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(True)
new_ltEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare118(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_compare12(x0, x1, False, x2, x3)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs13(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs17(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs7(True, True)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_compare18(False, False)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(False)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Double)
new_compare31(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs6(EQ, EQ)
new_compare31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(False, True)
new_ltEs7(True, False)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_asAs(False, x0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs26(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs20(Nothing, Just(x0), x1)
new_ltEs15(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Float)
new_lt10(x0, x1, x2, x3)
new_compare114(False)
new_compare116(x0, x1, True, x2, x3)
new_primEqNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare111(False)
new_esEs5(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1)
new_esEs10(x0, x1, ty_Integer)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare117(x0, x1, x2, x3, True, x4, x5)
new_esEs12(@0, @0)
new_compare11(True)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_lt6(x0, x1, x2, x3, x4)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, EQ)
new_compare14(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Integer)
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_compare113(True)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt19(x0, x1, ty_Int)
new_esEs16(GT, GT)
new_primPlusNat1(Zero, x0)
new_lt13(x0, x1, ty_Bool)
new_lt7(x0, x1)
new_compare26(x0, x1, True, x2, x3)
new_compare117(x0, x1, x2, x3, False, x4, x5)
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare8(EQ, EQ)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs34(x0, x1, ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_compare13(x0, x1, False, x2, x3)
new_esEs20(Nothing, Nothing, x0)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Double)
new_ltEs13(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt15(x0, x1)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_compare30(Just(x0), Nothing, x1)
new_fsEs(x0)
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(True, True)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Char)
new_compare30(Nothing, Nothing, x0)
new_primPlusNat0(Zero, Zero)
new_ltEs8(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_compare32(@0, @0)
new_esEs32(x0, x1, ty_Char)
new_lt17(x0, x1, x2)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_@0)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_lt13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs25(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs14(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs30(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare7(Right(x0), Right(x1), x2, x3)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Bool)
new_compare110(True)
new_ltEs15(Nothing, Just(x0), x1)
new_compare112(True)
new_pePe(False, x0)
new_ltEs13(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare115(True)
new_ltEs15(Just(x0), Nothing, x1)
new_primPlusNat1(Succ(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs30(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(False)
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, ty_Bool)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(False)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1, ty_Integer)
new_compare114(True)
new_ltEs11(x0, x1, x2)
new_compare12(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Int)
new_esEs16(LT, LT)
new_compare26(x0, x1, False, x2, x3)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_asAs(True, x0)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs17(x0, x1)
new_esEs27(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_compare111(True)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, GT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Float)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs30(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_lt11(x0, x1, x2)
new_esEs27(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_lt13(x0, x1, app(ty_[], x2))
new_compare11(False)
new_esEs34(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare30(Just(x0), Just(x1), x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(GT, GT)
new_compare116(x0, x1, False, x2, x3)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_compare28(Char(x0), Char(x1))
new_lt13(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_@0)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_esEs22(Left(x0), Right(x1), x2, x3)
new_compare31(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, ty_Double)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(GT, GT)
new_compare15(False)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs6(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Int)
new_compare8(LT, LT)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare18(False, True)
new_compare18(True, False)
new_esEs29(x0, x1, ty_Double)
new_compare4(:(x0, x1), :(x2, x3), x4)
new_compare13(x0, x1, True, x2, x3)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(x0, x1, ty_Float)
new_not(True)
new_esEs29(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_compare29(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs13(True, True)
new_esEs26(x0, x1, ty_Integer)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_esEs16(EQ, EQ)
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs13(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs11(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs6(EQ, GT)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(GT, EQ)
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare6(x0, x1)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_compare31(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, ty_Bool)
new_esEs16(GT, EQ)
new_esEs16(EQ, GT)
new_esEs9(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_ltEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs15([], :(x0, x1), x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_lt13(x0, x1, ty_Double)
new_compare112(False)
new_esEs33(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_lt13(x0, x1, ty_Int)
new_esEs18(Char(x0), Char(x1))
new_compare118(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt8(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Int)
new_compare4(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Integer)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare31(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare4([], [], x0)
new_esEs7(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs7(False, False)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 2 less nodes.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, baa), app(app(ty_@2, baf), bag))) → new_ltEs2(vwz1261, vwz1271, baf, bag)
new_compare(:(vwz9500, vwz9501), :(vwz96000, vwz96001), cb) → new_primCompAux(vwz9500, vwz96000, new_compare4(vwz9501, vwz96001, cb), cb)
new_lt0(vwz1260, vwz1270, ha, hb) → new_compare0(vwz1260, vwz1270, ha, hb)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, app(ty_[], bch), bbf) → new_lt(vwz1261, vwz1271, bch)
new_ltEs(Right(vwz1260), Right(vwz1270), eb, app(app(ty_Either, ed), ee)) → new_ltEs(vwz1260, vwz1270, ed, ee)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), app(app(app(ty_@3, hf), hg), hh), gh) → new_compare3(vwz1260, vwz1270, hf, hg, hh)
new_compare2(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), bfb, bfc) → new_compare23(vwz9500, vwz9501, vwz96000, vwz96001, new_asAs(new_esEs7(vwz9500, vwz96000, bfb), new_esEs8(vwz9501, vwz96001, bfc)), bfb, bfc)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, baa), app(ty_[], bab))) → new_ltEs0(vwz1261, vwz1271, bab)
new_compare22(Just(vwz1260), Just(vwz1270), False, app(ty_Maybe, app(app(app(ty_@3, gd), ge), gf))) → new_ltEs3(vwz1260, vwz1270, gd, ge, gf)
new_compare22(Just(vwz1260), Just(vwz1270), False, app(ty_Maybe, app(ty_[], ff))) → new_ltEs0(vwz1260, vwz1270, ff)
new_compare23(vwz9500, vwz9501, vwz96000, vwz96001, False, bfb, bfc) → new_ltEs2(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), bfb, bfc)
new_compare22(Left(vwz1260), Left(vwz1270), False, app(app(ty_Either, app(ty_Maybe, dd)), da)) → new_ltEs1(vwz1260, vwz1270, dd)
new_compare22(Right(vwz1260), Right(vwz1270), False, app(app(ty_Either, eb), app(app(app(ty_@3, fa), fb), fc))) → new_ltEs3(vwz1260, vwz1270, fa, fb, fc)
new_primCompAux(vwz9500, vwz96000, vwz121, app(ty_[], ba)) → new_compare(vwz9500, vwz96000, ba)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), app(ty_[], bch)), bbf)) → new_lt(vwz1261, vwz1271, bch)
new_lt1(vwz1260, vwz1270, hc) → new_compare1(vwz1260, vwz1270, hc)
new_ltEs1(Just(vwz1260), Just(vwz1270), app(app(app(ty_@3, gd), ge), gf)) → new_ltEs3(vwz1260, vwz1270, gd, ge, gf)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), app(app(ty_@2, bcb), bcc), bbe, bbf) → new_lt2(vwz1260, vwz1270, bcb, bcc)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, app(ty_Maybe, bed)) → new_ltEs1(vwz1262, vwz1272, bed)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, app(ty_[], bab)) → new_ltEs0(vwz1261, vwz1271, bab)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), app(ty_Maybe, hc), gh) → new_compare1(vwz1260, vwz1270, hc)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, app(app(ty_@2, bee), bef)) → new_ltEs2(vwz1262, vwz1272, bee, bef)
new_ltEs1(Just(vwz1260), Just(vwz1270), app(app(ty_Either, fg), fh)) → new_ltEs(vwz1260, vwz1270, fg, fh)
new_compare22(Left(vwz1260), Left(vwz1270), False, app(app(ty_Either, app(ty_[], cg)), da)) → new_ltEs0(vwz1260, vwz1270, cg)
new_compare21(vwz165, vwz166, False, bfg, bfh) → new_ltEs(Right(vwz165), Right(vwz166), bfg, bfh)
new_compare22(Right(vwz1260), Right(vwz1270), False, app(app(ty_Either, eb), app(ty_[], ec))) → new_ltEs0(vwz1260, vwz1270, ec)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, app(ty_Maybe, bae)) → new_ltEs1(vwz1261, vwz1271, bae)
new_ltEs1(Just(vwz1260), Just(vwz1270), app(ty_[], ff)) → new_ltEs0(vwz1260, vwz1270, ff)
new_compare0(Left(vwz9500), Left(vwz96000), cc, cd) → new_compare20(vwz9500, vwz96000, new_esEs4(vwz9500, vwz96000, cc), cc, cd)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, baa), app(app(ty_Either, bac), bad))) → new_ltEs(vwz1261, vwz1271, bac, bad)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, app(ty_[], bbd)), bbe), bbf)) → new_lt(vwz1260, vwz1270, bbd)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, app(ty_Maybe, bdc), bbf) → new_lt1(vwz1261, vwz1271, bdc)
new_compare22(Left(vwz1260), Left(vwz1270), False, app(app(ty_Either, app(app(app(ty_@3, dg), dh), ea)), da)) → new_ltEs3(vwz1260, vwz1270, dg, dh, ea)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), app(ty_Maybe, bca), bbe, bbf) → new_lt1(vwz1260, vwz1270, bca)
new_primCompAux(vwz9500, vwz96000, vwz121, app(ty_Maybe, bd)) → new_compare1(vwz9500, vwz96000, bd)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), bbe), app(app(ty_Either, beb), bec))) → new_ltEs(vwz1262, vwz1272, beb, bec)
new_primCompAux(vwz9500, vwz96000, vwz121, app(app(app(ty_@3, bg), bh), ca)) → new_compare3(vwz9500, vwz96000, bg, bh, ca)
new_ltEs(Left(vwz1260), Left(vwz1270), app(ty_Maybe, dd), da) → new_ltEs1(vwz1260, vwz1270, dd)
new_ltEs(Left(vwz1260), Left(vwz1270), app(app(app(ty_@3, dg), dh), ea), da) → new_ltEs3(vwz1260, vwz1270, dg, dh, ea)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), bbe), app(ty_[], bea))) → new_ltEs0(vwz1262, vwz1272, bea)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, app(app(app(ty_@3, bdf), bdg), bdh), bbf) → new_lt3(vwz1261, vwz1271, bdf, bdg, bdh)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, app(app(ty_Either, bbg), bbh)), bbe), bbf)) → new_lt0(vwz1260, vwz1270, bbg, bbh)
new_compare22(Just(vwz1260), Just(vwz1270), False, app(ty_Maybe, app(ty_Maybe, ga))) → new_ltEs1(vwz1260, vwz1270, ga)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), app(app(ty_@2, bdd), bde)), bbf)) → new_lt2(vwz1261, vwz1271, bdd, bde)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, app(ty_Maybe, bca)), bbe), bbf)) → new_lt1(vwz1260, vwz1270, bca)
new_compare22(Left(vwz1260), Left(vwz1270), False, app(app(ty_Either, app(app(ty_Either, db), dc)), da)) → new_ltEs(vwz1260, vwz1270, db, dc)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), app(app(ty_Either, bbg), bbh), bbe, bbf) → new_lt0(vwz1260, vwz1270, bbg, bbh)
new_ltEs(Right(vwz1260), Right(vwz1270), eb, app(ty_Maybe, ef)) → new_ltEs1(vwz1260, vwz1270, ef)
new_compare1(Just(vwz9800), Just(vwz9700), bbc) → new_compare22(vwz9800, vwz9700, new_esEs6(vwz9800, vwz9700, bbc), bbc)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, baa), app(ty_Maybe, bae))) → new_ltEs1(vwz1261, vwz1271, bae)
new_compare22(Just(vwz1260), Just(vwz1270), False, app(ty_Maybe, app(app(ty_Either, fg), fh))) → new_ltEs(vwz1260, vwz1270, fg, fh)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, app(app(ty_Either, beb), bec)) → new_ltEs(vwz1262, vwz1272, beb, bec)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, app(app(ty_Either, bac), bad)) → new_ltEs(vwz1261, vwz1271, bac, bad)
new_ltEs0(vwz126, vwz127, fd) → new_compare(vwz126, vwz127, fd)
new_ltEs(Left(vwz1260), Left(vwz1270), app(app(ty_Either, db), dc), da) → new_ltEs(vwz1260, vwz1270, db, dc)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, app(app(app(ty_@3, bah), bba), bbb)) → new_ltEs3(vwz1261, vwz1271, bah, bba, bbb)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), app(ty_[], bbd), bbe, bbf) → new_lt(vwz1260, vwz1270, bbd)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, app(ty_Maybe, hc)), gh)) → new_compare1(vwz1260, vwz1270, hc)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), app(app(ty_Either, bda), bdb)), bbf)) → new_lt0(vwz1261, vwz1271, bda, bdb)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), bbe), app(app(app(ty_@3, beg), beh), bfa))) → new_ltEs3(vwz1262, vwz1272, beg, beh, bfa)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, app(app(app(ty_@3, hf), hg), hh)), gh)) → new_compare3(vwz1260, vwz1270, hf, hg, hh)
new_compare22(Left(vwz1260), Left(vwz1270), False, app(app(ty_Either, app(app(ty_@2, de), df)), da)) → new_ltEs2(vwz1260, vwz1270, de, df)
new_ltEs1(Just(vwz1260), Just(vwz1270), app(ty_Maybe, ga)) → new_ltEs1(vwz1260, vwz1270, ga)
new_ltEs(Right(vwz1260), Right(vwz1270), eb, app(ty_[], ec)) → new_ltEs0(vwz1260, vwz1270, ec)
new_ltEs(Right(vwz1260), Right(vwz1270), eb, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs3(vwz1260, vwz1270, fa, fb, fc)
new_compare20(vwz138, vwz139, False, ce, cf) → new_ltEs(Left(vwz138), Left(vwz139), ce, cf)
new_primCompAux(vwz9500, vwz96000, vwz121, app(app(ty_Either, bb), bc)) → new_compare0(vwz9500, vwz96000, bb, bc)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, app(app(app(ty_@3, bcd), bce), bcf)), bbe), bbf)) → new_lt3(vwz1260, vwz1270, bcd, bce, bcf)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), app(ty_Maybe, bdc)), bbf)) → new_lt1(vwz1261, vwz1271, bdc)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), app(app(ty_@2, hd), he), gh) → new_compare2(vwz1260, vwz1270, hd, he)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, app(ty_[], gg)), gh)) → new_compare(vwz1260, vwz1270, gg)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, app(app(ty_Either, ha), hb)), gh)) → new_compare0(vwz1260, vwz1270, ha, hb)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), bbe), app(ty_Maybe, bed))) → new_ltEs1(vwz1262, vwz1272, bed)
new_lt3(vwz1260, vwz1270, hf, hg, hh) → new_compare3(vwz1260, vwz1270, hf, hg, hh)
new_compare22(vwz126, vwz127, False, app(ty_[], fd)) → new_compare(vwz126, vwz127, fd)
new_lt(vwz1260, vwz1270, gg) → new_compare(vwz1260, vwz1270, gg)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, app(app(ty_@2, bdd), bde), bbf) → new_lt2(vwz1261, vwz1271, bdd, bde)
new_compare22(Just(vwz1260), Just(vwz1270), False, app(ty_Maybe, app(app(ty_@2, gb), gc))) → new_ltEs2(vwz1260, vwz1270, gb, gc)
new_ltEs(Left(vwz1260), Left(vwz1270), app(ty_[], cg), da) → new_ltEs0(vwz1260, vwz1270, cg)
new_compare22(Right(vwz1260), Right(vwz1270), False, app(app(ty_Either, eb), app(ty_Maybe, ef))) → new_ltEs1(vwz1260, vwz1270, ef)
new_compare22(Right(vwz1260), Right(vwz1270), False, app(app(ty_Either, eb), app(app(ty_Either, ed), ee))) → new_ltEs(vwz1260, vwz1270, ed, ee)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, baa), app(app(app(ty_@3, bah), bba), bbb))) → new_ltEs3(vwz1261, vwz1271, bah, bba, bbb)
new_ltEs1(Just(vwz1260), Just(vwz1270), app(app(ty_@2, gb), gc)) → new_ltEs2(vwz1260, vwz1270, gb, gc)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, app(ty_[], bea)) → new_ltEs0(vwz1262, vwz1272, bea)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs3(vwz1262, vwz1272, beg, beh, bfa)
new_primCompAux(vwz9500, vwz96000, vwz121, app(app(ty_@2, be), bf)) → new_compare2(vwz9500, vwz96000, be, bf)
new_compare22(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), False, app(app(ty_@2, app(app(ty_@2, hd), he)), gh)) → new_compare2(vwz1260, vwz1270, hd, he)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, app(app(ty_@2, baf), bag)) → new_ltEs2(vwz1261, vwz1271, baf, bag)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), app(app(app(ty_@3, bcd), bce), bcf), bbe, bbf) → new_lt3(vwz1260, vwz1270, bcd, bce, bcf)
new_compare(:(vwz9500, vwz9501), :(vwz96000, vwz96001), cb) → new_compare(vwz9501, vwz96001, cb)
new_compare24(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, bfd, bfe, bff) → new_ltEs3(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), bfd, bfe, bff)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), bbe), app(app(ty_@2, bee), bef))) → new_ltEs2(vwz1262, vwz1272, bee, bef)
new_ltEs(Right(vwz1260), Right(vwz1270), eb, app(app(ty_@2, eg), eh)) → new_ltEs2(vwz1260, vwz1270, eg, eh)
new_ltEs3(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, app(app(ty_Either, bda), bdb), bbf) → new_lt0(vwz1261, vwz1271, bda, bdb)
new_compare22(Right(vwz1260), Right(vwz1270), False, app(app(ty_Either, eb), app(app(ty_@2, eg), eh))) → new_ltEs2(vwz1260, vwz1270, eg, eh)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), app(ty_[], gg), gh) → new_compare(vwz1260, vwz1270, gg)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, bcg), app(app(app(ty_@3, bdf), bdg), bdh)), bbf)) → new_lt3(vwz1261, vwz1271, bdf, bdg, bdh)
new_compare3(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), bfd, bfe, bff) → new_compare24(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_asAs(new_esEs9(vwz9500, vwz96000, bfd), new_asAs(new_esEs10(vwz9501, vwz96001, bfe), new_esEs11(vwz9502, vwz96002, bff))), bfd, bfe, bff)
new_ltEs2(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), app(app(ty_Either, ha), hb), gh) → new_compare0(vwz1260, vwz1270, ha, hb)
new_compare0(Right(vwz9500), Right(vwz96000), cc, cd) → new_compare21(vwz9500, vwz96000, new_esEs5(vwz9500, vwz96000, cd), cc, cd)
new_compare22(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), False, app(app(app(ty_@3, app(app(ty_@2, bcb), bcc)), bbe), bbf)) → new_lt2(vwz1260, vwz1270, bcb, bcc)
new_ltEs(Left(vwz1260), Left(vwz1270), app(app(ty_@2, de), df), da) → new_ltEs2(vwz1260, vwz1270, de, df)
new_lt2(vwz1260, vwz1270, hd, he) → new_compare2(vwz1260, vwz1270, hd, he)

The TRS R consists of the following rules:

new_esEs33(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs30(vwz98002, vwz97002, app(app(app(ty_@3, ece), ecf), ecg)) → new_esEs24(vwz98002, vwz97002, ece, ecf, ecg)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_ltEs11(vwz126, vwz127, fd) → new_fsEs(new_compare4(vwz126, vwz127, fd))
new_esEs16(GT, EQ) → False
new_esEs16(EQ, GT) → False
new_esEs18(Char(vwz98000), Char(vwz97000)) → new_primEqNat0(vwz98000, vwz97000)
new_compare31(vwz9500, vwz96000, ty_Int) → new_compare6(vwz9500, vwz96000)
new_lt19(vwz1260, vwz1270, app(app(ty_Either, bbg), bbh)) → new_lt10(vwz1260, vwz1270, bbg, bbh)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(ty_[], ec)) → new_ltEs11(vwz1260, vwz1270, ec)
new_esEs21(:%(vwz98000, vwz98001), :%(vwz97000, vwz97001), cfa) → new_asAs(new_esEs35(vwz98000, vwz97000, cfa), new_esEs36(vwz98001, vwz97001, cfa))
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs28(vwz98000, vwz97000, app(ty_[], dhd)) → new_esEs15(vwz98000, vwz97000, dhd)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_[], cg), da) → new_ltEs11(vwz1260, vwz1270, cg)
new_ltEs13(vwz126, vwz127, ty_Ordering) → new_ltEs6(vwz126, vwz127)
new_esEs8(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(ty_[], ded)) → new_esEs15(vwz98000, vwz97000, ded)
new_esEs32(vwz98000, vwz97000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs24(vwz98000, vwz97000, eea, eeb, eec)
new_compare32(@0, @0) → EQ
new_esEs8(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs31(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_lt13(vwz1260, vwz1270, app(app(ty_Either, ha), hb)) → new_lt10(vwz1260, vwz1270, ha, hb)
new_compare8(EQ, GT) → new_compare113(new_ltEs6(EQ, GT))
new_esEs29(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_ltEs19(vwz1261, vwz1271, app(ty_Ratio, eda)) → new_ltEs5(vwz1261, vwz1271, eda)
new_ltEs13(vwz126, vwz127, ty_Double) → new_ltEs16(vwz126, vwz127)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_compare31(vwz9500, vwz96000, ty_Double) → new_compare29(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs24(vwz98001, vwz97001, ebc, ebd, ebe)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_@2, dff), dfg)) → new_esEs14(vwz98000, vwz97000, dff, dfg)
new_ltEs13(vwz126, vwz127, ty_Int) → new_ltEs8(vwz126, vwz127)
new_esEs32(vwz98000, vwz97000, app(app(ty_Either, edg), edh)) → new_esEs22(vwz98000, vwz97000, edg, edh)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Maybe, dga)) → new_esEs20(vwz98000, vwz97000, dga)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_[], ddb), cfc) → new_esEs15(vwz98000, vwz97000, ddb)
new_esEs7(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, app(ty_Maybe, bge)) → new_esEs20(vwz9500, vwz96000, bge)
new_ltEs15(Nothing, Just(vwz1270), dfe) → True
new_esEs27(vwz98001, vwz97001, app(ty_[], chc)) → new_esEs15(vwz98001, vwz97001, chc)
new_ltEs19(vwz1261, vwz1271, app(ty_Maybe, bae)) → new_ltEs15(vwz1261, vwz1271, bae)
new_compare11(True) → LT
new_esEs6(vwz9800, vwz9700, ty_Float) → new_esEs19(vwz9800, vwz9700)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Float) → new_esEs19(vwz9502, vwz96002)
new_esEs32(vwz98000, vwz97000, app(app(ty_@2, edb), edc)) → new_esEs14(vwz98000, vwz97000, edb, edc)
new_esEs11(vwz9502, vwz96002, ty_Integer) → new_esEs25(vwz9502, vwz96002)
new_esEs4(vwz9500, vwz96000, app(ty_[], bhf)) → new_esEs15(vwz9500, vwz96000, bhf)
new_compare210(vwz126, vwz127, False, dfd) → new_compare10(vwz126, vwz127, new_ltEs13(vwz126, vwz127, dfd), dfd)
new_lt9(vwz1260, vwz1270) → new_esEs16(new_compare32(vwz1260, vwz1270), LT)
new_ltEs20(vwz1262, vwz1272, ty_Char) → new_ltEs14(vwz1262, vwz1272)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(app(ty_@3, dg), dh), ea), da) → new_ltEs12(vwz1260, vwz1270, dg, dh, ea)
new_ltEs7(True, True) → True
new_esEs6(vwz9800, vwz9700, ty_Int) → new_esEs17(vwz9800, vwz9700)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_[], dfh)) → new_esEs15(vwz98000, vwz97000, dfh)
new_compare31(vwz9500, vwz96000, ty_Bool) → new_compare18(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Bool) → new_esEs13(vwz98002, vwz97002)
new_compare31(vwz9500, vwz96000, ty_Char) → new_compare28(vwz9500, vwz96000)
new_lt6(vwz1260, vwz1270, hf, hg, hh) → new_esEs16(new_compare19(vwz1260, vwz1270, hf, hg, hh), LT)
new_esEs32(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Ratio, dgb)) → new_esEs21(vwz98000, vwz97000, dgb)
new_esEs20(Nothing, Nothing, ceh) → True
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_@2, de), df), da) → new_ltEs10(vwz1260, vwz1270, de, df)
new_compare111(False) → GT
new_ltEs13(vwz126, vwz127, app(ty_Ratio, ced)) → new_ltEs5(vwz126, vwz127, ced)
new_esEs32(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs11(vwz9502, vwz96002, ty_Double) → new_esEs23(vwz9502, vwz96002)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(ty_Ratio, dha)) → new_ltEs5(vwz1260, vwz1270, dha)
new_esEs7(vwz9500, vwz96000, app(ty_[], bgd)) → new_esEs15(vwz9500, vwz96000, bgd)
new_esEs10(vwz9501, vwz96001, app(ty_[], dae)) → new_esEs15(vwz9501, vwz96001, dae)
new_esEs9(vwz9500, vwz96000, app(ty_[], cdd)) → new_esEs15(vwz9500, vwz96000, cdd)
new_esEs30(vwz98002, vwz97002, ty_Float) → new_esEs19(vwz98002, vwz97002)
new_esEs36(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_compare116(vwz138, vwz139, False, ce, cf) → GT
new_esEs12(@0, @0) → True
new_lt5(vwz1260, vwz1270) → new_esEs16(new_compare18(vwz1260, vwz1270), LT)
new_esEs24(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), cfd, cfe, cff) → new_asAs(new_esEs28(vwz98000, vwz97000, cfd), new_asAs(new_esEs29(vwz98001, vwz97001, cfe), new_esEs30(vwz98002, vwz97002, cff)))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs10(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_esEs8(vwz9501, vwz96001, app(ty_[], ccb)) → new_esEs15(vwz9501, vwz96001, ccb)
new_esEs31(vwz1260, vwz1270, app(ty_Ratio, ech)) → new_esEs21(vwz1260, vwz1270, ech)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Double) → new_esEs23(vwz1261, vwz1271)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, True, bfb, bfc) → EQ
new_esEs27(vwz98001, vwz97001, app(app(ty_Either, chf), chg)) → new_esEs22(vwz98001, vwz97001, chf, chg)
new_esEs7(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_lt11(vwz1260, vwz1270, hc) → new_esEs16(new_compare30(vwz1260, vwz1270, hc), LT)
new_lt19(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs13(vwz126, vwz127, app(app(ty_@2, baa), gh)) → new_ltEs10(vwz126, vwz127, baa, gh)
new_ltEs7(True, False) → False
new_ltEs19(vwz1261, vwz1271, app(app(ty_Either, bac), bad)) → new_ltEs4(vwz1261, vwz1271, bac, bad)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_pePe(False, vwz192) → vwz192
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare111(True) → LT
new_esEs33(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs9(vwz9500, vwz96000, app(app(ty_@2, cdb), cdc)) → new_esEs14(vwz9500, vwz96000, cdb, cdc)
new_ltEs7(False, True) → True
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Ordering, da) → new_ltEs6(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs24(vwz9501, vwz96001, ccg, cch, cda)
new_esEs29(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs9(vwz9500, vwz96000, app(app(ty_Either, cdg), cdh)) → new_esEs22(vwz9500, vwz96000, cdg, cdh)
new_esEs5(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, app(ty_[], bab)) → new_ltEs11(vwz1261, vwz1271, bab)
new_lt19(vwz1260, vwz1270, app(ty_Ratio, eee)) → new_lt17(vwz1260, vwz1270, eee)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Float, da) → new_ltEs9(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(app(ty_Either, beb), bec)) → new_ltEs4(vwz1262, vwz1272, beb, bec)
new_esEs31(vwz1260, vwz1270, app(app(ty_Either, ha), hb)) → new_esEs22(vwz1260, vwz1270, ha, hb)
new_esEs9(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs6(GT, EQ) → False
new_esEs27(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs27(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs24(vwz98000, vwz97000, dge, dgf, dgg)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(app(ty_Either, ed), ee)) → new_ltEs4(vwz1260, vwz1270, ed, ee)
new_compare13(vwz9500, vwz96000, False, cc, cd) → GT
new_compare25(vwz138, vwz139, False, ce, cf) → new_compare116(vwz138, vwz139, new_ltEs4(Left(vwz138), Left(vwz139), ce, cf), ce, cf)
new_esEs11(vwz9502, vwz96002, app(ty_[], dbg)) → new_esEs15(vwz9502, vwz96002, dbg)
new_compare9(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), bfb, bfc) → new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, new_asAs(new_esEs7(vwz9500, vwz96000, bfb), new_esEs8(vwz9501, vwz96001, bfc)), bfb, bfc)
new_esEs27(vwz98001, vwz97001, app(ty_Maybe, chd)) → new_esEs20(vwz98001, vwz97001, chd)
new_esEs33(vwz1260, vwz1270, app(ty_Maybe, bca)) → new_esEs20(vwz1260, vwz1270, bca)
new_compare10(vwz145, vwz146, True, bga) → LT
new_compare18(False, True) → new_compare15(new_ltEs7(False, True))
new_ltEs4(Left(vwz1260), Right(vwz1270), eb, da) → True
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Maybe, ga)) → new_ltEs15(vwz1260, vwz1270, ga)
new_esEs31(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs33(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, app(app(ty_Either, dhg), dhh)) → new_esEs22(vwz98000, vwz97000, dhg, dhh)
new_ltEs19(vwz1261, vwz1271, ty_Int) → new_ltEs8(vwz1261, vwz1271)
new_primCmpNat0(Zero, Succ(vwz960000)) → LT
new_esEs30(vwz98002, vwz97002, ty_Int) → new_esEs17(vwz98002, vwz97002)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(app(ty_@2, deb), dec)) → new_esEs14(vwz98000, vwz97000, deb, dec)
new_esEs26(vwz98000, vwz97000, app(app(ty_@2, cfg), cfh)) → new_esEs14(vwz98000, vwz97000, cfg, cfh)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Integer, da) → new_ltEs18(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Char) → new_esEs18(vwz9502, vwz96002)
new_compare11(False) → GT
new_esEs32(vwz98000, vwz97000, app(ty_Ratio, edf)) → new_esEs21(vwz98000, vwz97000, edf)
new_esEs28(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_lt18(vwz1260, vwz1270, hd, he) → new_esEs16(new_compare9(vwz1260, vwz1270, hd, he), LT)
new_ltEs8(vwz126, vwz127) → new_fsEs(new_compare6(vwz126, vwz127))
new_esEs8(vwz9501, vwz96001, app(app(ty_Either, cce), ccf)) → new_esEs22(vwz9501, vwz96001, cce, ccf)
new_esEs33(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_esEs29(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_esEs10(vwz9501, vwz96001, app(app(ty_@2, dac), dad)) → new_esEs14(vwz9501, vwz96001, dac, dad)
new_compare10(vwz145, vwz146, False, bga) → GT
new_compare31(vwz9500, vwz96000, app(ty_Maybe, bd)) → new_compare30(vwz9500, vwz96000, bd)
new_lt4(vwz1260, vwz1270) → new_esEs16(new_compare8(vwz1260, vwz1270), LT)
new_esEs30(vwz98002, vwz97002, ty_@0) → new_esEs12(vwz98002, vwz97002)
new_esEs34(vwz1261, vwz1271, app(app(ty_Either, bda), bdb)) → new_esEs22(vwz1261, vwz1271, bda, bdb)
new_pePe(True, vwz192) → True
new_primEqNat0(Zero, Zero) → True
new_compare14(vwz165, vwz166, False, bfg, bfh) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Ratio, eed)) → new_ltEs5(vwz1260, vwz1270, eed)
new_esEs10(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Integer) → new_ltEs18(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs12(vwz1262, vwz1272, beg, beh, bfa)
new_esEs8(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_ltEs13(vwz126, vwz127, app(ty_[], fd)) → new_ltEs11(vwz126, vwz127, fd)
new_esEs29(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_primMulNat0(Succ(vwz950100), Succ(vwz9600100)) → new_primPlusNat1(new_primMulNat0(vwz950100, Succ(vwz9600100)), vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare110(False) → GT
new_esEs16(GT, LT) → False
new_esEs16(LT, GT) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Char, da) → new_ltEs14(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_@0) → new_esEs12(vwz9800, vwz9700)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Maybe, dd), da) → new_ltEs15(vwz1260, vwz1270, dd)
new_lt13(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_Char) → new_esEs18(vwz9800, vwz9700)
new_compare115(False) → GT
new_esEs7(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, ty_Ordering) → new_ltEs6(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_Either, fg), fh)) → new_ltEs4(vwz1260, vwz1270, fg, fh)
new_sr(vwz9501, vwz96001) → new_primMulInt(vwz9501, vwz96001)
new_compare115(True) → LT
new_compare12(vwz9500, vwz96000, False, cc, cd) → GT
new_esEs5(vwz9500, vwz96000, app(app(ty_@2, caf), cag)) → new_esEs14(vwz9500, vwz96000, caf, cag)
new_compare19(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), bfd, bfe, bff) → new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_asAs(new_esEs9(vwz9500, vwz96000, bfd), new_asAs(new_esEs10(vwz9501, vwz96001, bfe), new_esEs11(vwz9502, vwz96002, bff))), bfd, bfe, bff)
new_esEs33(vwz1260, vwz1270, app(ty_[], bbd)) → new_esEs15(vwz1260, vwz1270, bbd)
new_esEs4(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, app(app(app(ty_@3, bah), bba), bbb)) → new_ltEs12(vwz1261, vwz1271, bah, bba, bbb)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs6(EQ, GT) → True
new_ltEs10(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), baa, gh) → new_pePe(new_lt13(vwz1260, vwz1270, baa), new_asAs(new_esEs31(vwz1260, vwz1270, baa), new_ltEs19(vwz1261, vwz1271, gh)))
new_lt13(vwz1260, vwz1270, app(app(ty_@2, hd), he)) → new_lt18(vwz1260, vwz1270, hd, he)
new_lt20(vwz1261, vwz1271, app(ty_Maybe, bdc)) → new_lt11(vwz1261, vwz1271, bdc)
new_esEs9(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, app(ty_[], gg)) → new_esEs15(vwz1260, vwz1270, gg)
new_compare4([], [], cb) → EQ
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs34(vwz1261, vwz1271, ty_Bool) → new_esEs13(vwz1261, vwz1271)
new_esEs11(vwz9502, vwz96002, app(ty_Maybe, dbh)) → new_esEs20(vwz9502, vwz96002, dbh)
new_esEs5(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_lt13(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_Bool) → new_esEs13(vwz9800, vwz9700)
new_esEs8(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs27(vwz98001, vwz97001, app(app(app(ty_@3, chh), daa), dab)) → new_esEs24(vwz98001, vwz97001, chh, daa, dab)
new_lt7(vwz1260, vwz1270) → new_esEs16(new_compare6(vwz1260, vwz1270), LT)
new_esEs27(vwz98001, vwz97001, app(app(ty_@2, cha), chb)) → new_esEs14(vwz98001, vwz97001, cha, chb)
new_esEs9(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs6(vwz9800, vwz9700, ty_Double) → new_esEs23(vwz9800, vwz9700)
new_lt20(vwz1261, vwz1271, app(app(ty_@2, bdd), bde)) → new_lt18(vwz1261, vwz1271, bdd, bde)
new_primEqInt(Neg(Succ(vwz980000)), Neg(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Float) → new_esEs19(vwz1261, vwz1271)
new_ltEs19(vwz1261, vwz1271, app(app(ty_@2, baf), bag)) → new_ltEs10(vwz1261, vwz1271, baf, bag)
new_ltEs12(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), bcg, bbe, bbf) → new_pePe(new_lt19(vwz1260, vwz1270, bcg), new_asAs(new_esEs33(vwz1260, vwz1270, bcg), new_pePe(new_lt20(vwz1261, vwz1271, bbe), new_asAs(new_esEs34(vwz1261, vwz1271, bbe), new_ltEs20(vwz1262, vwz1272, bbf)))))
new_compare13(vwz9500, vwz96000, True, cc, cd) → LT
new_esEs27(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_compare15(False) → GT
new_esEs14(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cee, cef) → new_asAs(new_esEs26(vwz98000, vwz97000, cee), new_esEs27(vwz98001, vwz97001, cef))
new_esEs10(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs5(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, False, bfb, bfc) → GT
new_esEs5(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Integer) → new_esEs25(vwz98002, vwz97002)
new_lt8(vwz1260, vwz1270) → new_esEs16(new_compare29(vwz1260, vwz1270), LT)
new_esEs29(vwz98001, vwz97001, app(app(ty_@2, ead), eae)) → new_esEs14(vwz98001, vwz97001, ead, eae)
new_esEs19(Float(vwz98000, vwz98001), Float(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_ltEs19(vwz1261, vwz1271, ty_Float) → new_ltEs9(vwz1261, vwz1271)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs6(EQ, EQ) → True
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, bfd, bfe, bff) → new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_ltEs12(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), bfd, bfe, bff), bfd, bfe, bff)
new_esEs6(vwz9800, vwz9700, ty_Ordering) → new_esEs16(vwz9800, vwz9700)
new_lt19(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Ordering) → new_esEs16(vwz1261, vwz1271)
new_esEs29(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_Either, db), dc), da) → new_ltEs4(vwz1260, vwz1270, db, dc)
new_esEs27(vwz98001, vwz97001, app(ty_Ratio, che)) → new_esEs21(vwz98001, vwz97001, che)
new_primEqInt(Neg(Succ(vwz980000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwz970000))) → False
new_esEs34(vwz1261, vwz1271, app(ty_[], bch)) → new_esEs15(vwz1261, vwz1271, bch)
new_compare26(vwz165, vwz166, True, bfg, bfh) → EQ
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Double, cfc) → new_esEs23(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_primPlusNat1(Zero, vwz9600100) → Succ(vwz9600100)
new_ltEs6(GT, GT) → True
new_lt19(vwz1260, vwz1270, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt6(vwz1260, vwz1270, bcd, bce, bcf)
new_lt20(vwz1261, vwz1271, ty_Char) → new_lt16(vwz1261, vwz1271)
new_compare30(Nothing, Just(vwz9700), bbc) → LT
new_esEs26(vwz98000, vwz97000, app(ty_Ratio, cgc)) → new_esEs21(vwz98000, vwz97000, cgc)
new_esEs33(vwz1260, vwz1270, app(app(ty_Either, bbg), bbh)) → new_esEs22(vwz1260, vwz1270, bbg, bbh)
new_ltEs20(vwz1262, vwz1272, app(ty_Ratio, eeg)) → new_ltEs5(vwz1262, vwz1272, eeg)
new_compare15(True) → LT
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Maybe, ddc), cfc) → new_esEs20(vwz98000, vwz97000, ddc)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_compare8(GT, EQ) → new_compare115(new_ltEs6(GT, EQ))
new_esEs7(vwz9500, vwz96000, app(app(app(ty_@3, bha), bhb), bhc)) → new_esEs24(vwz9500, vwz96000, bha, bhb, bhc)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, False, bfb, bfc) → new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, new_ltEs10(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), bfb, bfc), bfb, bfc)
new_compare6(vwz950, vwz9600) → new_primCmpInt(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Double) → new_lt8(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(ty_Maybe, ccc)) → new_esEs20(vwz9501, vwz96001, ccc)
new_esEs10(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_lt20(vwz1261, vwz1271, app(app(app(ty_@3, bdf), bdg), bdh)) → new_lt6(vwz1261, vwz1271, bdf, bdg, bdh)
new_primCmpNat0(Succ(vwz95000), Succ(vwz960000)) → new_primCmpNat0(vwz95000, vwz960000)
new_ltEs9(vwz126, vwz127) → new_fsEs(new_compare5(vwz126, vwz127))
new_esEs4(vwz9500, vwz96000, app(ty_Ratio, bhh)) → new_esEs21(vwz9500, vwz96000, bhh)
new_esEs33(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare7(Right(vwz9500), Left(vwz96000), cc, cd) → new_compare13(vwz9500, vwz96000, new_ltEs4(Right(vwz9500), Left(vwz96000), cc, cd), cc, cd)
new_esEs9(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_primEqInt(Pos(Succ(vwz980000)), Pos(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Char) → new_esEs18(vwz1261, vwz1271)
new_esEs11(vwz9502, vwz96002, ty_Int) → new_esEs17(vwz9502, vwz96002)
new_compare8(GT, GT) → EQ
new_esEs7(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_lt14(vwz1260, vwz1270, gg) → new_esEs16(new_compare4(vwz1260, vwz1270, gg), LT)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Int, da) → new_ltEs8(vwz1260, vwz1270)
new_compare12(vwz9500, vwz96000, True, cc, cd) → LT
new_lt20(vwz1261, vwz1271, ty_Int) → new_lt7(vwz1261, vwz1271)
new_compare31(vwz9500, vwz96000, ty_Float) → new_compare5(vwz9500, vwz96000)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Integer) → new_compare17(new_sr0(vwz9500, vwz96001), new_sr0(vwz96000, vwz9501))
new_esEs5(vwz9500, vwz96000, app(ty_[], cah)) → new_esEs15(vwz9500, vwz96000, cah)
new_esEs31(vwz1260, vwz1270, app(ty_Maybe, hc)) → new_esEs20(vwz1260, vwz1270, hc)
new_compare114(False) → GT
new_compare18(False, False) → EQ
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Bool, cfc) → new_esEs13(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_primEqNat0(Succ(vwz980000), Succ(vwz970000)) → new_primEqNat0(vwz980000, vwz970000)
new_esEs27(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_esEs34(vwz1261, vwz1271, app(app(ty_@2, bdd), bde)) → new_esEs14(vwz1261, vwz1271, bdd, bde)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(app(ty_@3, ddg), ddh), dea), cfc) → new_esEs24(vwz98000, vwz97000, ddg, ddh, dea)
new_compare26(vwz165, vwz166, False, bfg, bfh) → new_compare14(vwz165, vwz166, new_ltEs4(Right(vwz165), Right(vwz166), bfg, bfh), bfg, bfh)
new_ltEs13(vwz126, vwz127, ty_Integer) → new_ltEs18(vwz126, vwz127)
new_esEs11(vwz9502, vwz96002, app(ty_Ratio, dca)) → new_esEs21(vwz9502, vwz96002, dca)
new_compare8(EQ, EQ) → EQ
new_esEs26(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_primCompAux00(vwz132, LT) → LT
new_esEs33(vwz1260, vwz1270, app(app(ty_@2, bcb), bcc)) → new_esEs14(vwz1260, vwz1270, bcb, bcc)
new_primCmpInt(Neg(Succ(vwz95000)), Neg(vwz96000)) → new_primCmpNat0(vwz96000, Succ(vwz95000))
new_esEs27(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_compare7(Right(vwz9500), Right(vwz96000), cc, cd) → new_compare26(vwz9500, vwz96000, new_esEs5(vwz9500, vwz96000, cd), cc, cd)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, app(app(ty_@2, bhd), bhe)) → new_esEs14(vwz9500, vwz96000, bhd, bhe)
new_esEs15([], [], ceg) → True
new_compare116(vwz138, vwz139, True, ce, cf) → LT
new_primEqInt(Pos(Succ(vwz980000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwz970000))) → False
new_lt20(vwz1261, vwz1271, app(ty_Ratio, eef)) → new_lt17(vwz1261, vwz1271, eef)
new_esEs11(vwz9502, vwz96002, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs24(vwz9502, vwz96002, dcd, dce, dcf)
new_ltEs5(vwz126, vwz127, ced) → new_fsEs(new_compare16(vwz126, vwz127, ced))
new_esEs5(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_primPlusNat0(Zero, Succ(vwz96001000)) → Succ(vwz96001000)
new_primPlusNat0(Succ(vwz19300), Zero) → Succ(vwz19300)
new_esEs33(vwz1260, vwz1270, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs24(vwz1260, vwz1270, bcd, bce, bcf)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz95000), Zero) → GT
new_esEs10(vwz9501, vwz96001, app(ty_Maybe, daf)) → new_esEs20(vwz9501, vwz96001, daf)
new_ltEs13(vwz126, vwz127, app(app(ty_Either, eb), da)) → new_ltEs4(vwz126, vwz127, eb, da)
new_esEs26(vwz98000, vwz97000, app(ty_Maybe, cgb)) → new_esEs20(vwz98000, vwz97000, cgb)
new_lt20(vwz1261, vwz1271, ty_Bool) → new_lt5(vwz1261, vwz1271)
new_compare31(vwz9500, vwz96000, app(app(app(ty_@3, bg), bh), ca)) → new_compare19(vwz9500, vwz96000, bg, bh, ca)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz960000))) → LT
new_compare18(True, False) → new_compare11(new_ltEs7(True, False))
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Ordering, cfc) → new_esEs16(vwz98000, vwz97000)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(app(ty_@3, gd), ge), gf)) → new_ltEs12(vwz1260, vwz1270, gd, ge, gf)
new_esEs11(vwz9502, vwz96002, ty_@0) → new_esEs12(vwz9502, vwz96002)
new_ltEs13(vwz126, vwz127, app(ty_Maybe, dfe)) → new_ltEs15(vwz126, vwz127, dfe)
new_sr0(Integer(vwz960000), Integer(vwz95010)) → Integer(new_primMulInt(vwz960000, vwz95010))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_esEs10(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_primEqInt(Pos(Succ(vwz980000)), Neg(vwz97000)) → False
new_primEqInt(Neg(Succ(vwz980000)), Pos(vwz97000)) → False
new_ltEs19(vwz1261, vwz1271, ty_Double) → new_ltEs16(vwz1261, vwz1271)
new_esEs7(vwz9500, vwz96000, app(app(ty_Either, bgg), bgh)) → new_esEs22(vwz9500, vwz96000, bgg, bgh)
new_lt13(vwz1260, vwz1270, app(ty_Ratio, ech)) → new_lt17(vwz1260, vwz1270, ech)
new_compare210(vwz126, vwz127, True, dfd) → EQ
new_esEs29(vwz98001, vwz97001, app(ty_Ratio, eah)) → new_esEs21(vwz98001, vwz97001, eah)
new_lt19(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_Either, dgc), dgd)) → new_esEs22(vwz98000, vwz97000, dgc, dgd)
new_lt10(vwz1260, vwz1270, ha, hb) → new_esEs16(new_compare7(vwz1260, vwz1270, ha, hb), LT)
new_esEs26(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_compare112(True) → LT
new_ltEs20(vwz1262, vwz1272, ty_Integer) → new_ltEs18(vwz1262, vwz1272)
new_lt19(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(ty_Maybe, bed)) → new_ltEs15(vwz1262, vwz1272, bed)
new_primEqInt(Pos(Zero), Neg(Succ(vwz970000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwz970000))) → False
new_esEs20(Just(vwz98000), Just(vwz97000), ty_@0) → new_esEs12(vwz98000, vwz97000)
new_compare110(True) → LT
new_esEs8(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz960000))) → new_primCmpNat0(Zero, Succ(vwz960000))
new_primCompAux00(vwz132, EQ) → vwz132
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Integer, cfc) → new_esEs25(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_Ordering) → new_lt4(vwz1261, vwz1271)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_lt16(vwz1260, vwz1270) → new_esEs16(new_compare28(vwz1260, vwz1270), LT)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs24(vwz98000, vwz97000, dfa, dfb, dfc)
new_esEs5(vwz9500, vwz96000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs24(vwz9500, vwz96000, cbe, cbf, cbg)
new_esEs4(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs28(vwz98000, vwz97000, app(app(ty_@2, dhb), dhc)) → new_esEs14(vwz98000, vwz97000, dhb, dhc)
new_esEs5(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_not(False) → True
new_ltEs4(Right(vwz1260), Left(vwz1270), eb, da) → False
new_esEs34(vwz1261, vwz1271, app(ty_Ratio, eef)) → new_esEs21(vwz1261, vwz1271, eef)
new_esEs6(vwz9800, vwz9700, app(app(ty_@2, cee), cef)) → new_esEs14(vwz9800, vwz9700, cee, cef)
new_esEs34(vwz1261, vwz1271, app(ty_Maybe, bdc)) → new_esEs20(vwz1261, vwz1271, bdc)
new_esEs9(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_primCmpInt(Pos(Succ(vwz95000)), Pos(vwz96000)) → new_primCmpNat0(Succ(vwz95000), vwz96000)
new_lt13(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs24(vwz98000, vwz97000, cgf, cgg, cgh)
new_compare113(True) → LT
new_esEs33(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_esEs30(vwz98002, vwz97002, app(ty_Ratio, ecb)) → new_esEs21(vwz98002, vwz97002, ecb)
new_lt13(vwz1260, vwz1270, app(ty_[], gg)) → new_lt14(vwz1260, vwz1270, gg)
new_esEs30(vwz98002, vwz97002, app(app(ty_@2, ebf), ebg)) → new_esEs14(vwz98002, vwz97002, ebf, ebg)
new_ltEs14(vwz126, vwz127) → new_fsEs(new_compare28(vwz126, vwz127))
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_Either, dde), ddf), cfc) → new_esEs22(vwz98000, vwz97000, dde, ddf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs32(vwz98000, vwz97000, app(ty_[], edd)) → new_esEs15(vwz98000, vwz97000, edd)
new_lt19(vwz1260, vwz1270, app(app(ty_@2, bcb), bcc)) → new_lt18(vwz1260, vwz1270, bcb, bcc)
new_compare30(Just(vwz9800), Just(vwz9700), bbc) → new_compare210(vwz9800, vwz9700, new_esEs6(vwz9800, vwz9700, bbc), bbc)
new_ltEs13(vwz126, vwz127, ty_Float) → new_ltEs9(vwz126, vwz127)
new_compare8(LT, GT) → new_compare112(new_ltEs6(LT, GT))
new_ltEs20(vwz1262, vwz1272, ty_@0) → new_ltEs17(vwz1262, vwz1272)
new_primCmpInt(Pos(Succ(vwz95000)), Neg(vwz96000)) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs8(vwz9501, vwz96001, app(ty_Ratio, ccd)) → new_esEs21(vwz9501, vwz96001, ccd)
new_esEs33(vwz1260, vwz1270, app(ty_Ratio, eee)) → new_esEs21(vwz1260, vwz1270, eee)
new_primMulInt(Pos(vwz95010), Pos(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs4(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Ratio, dgh), da) → new_ltEs5(vwz1260, vwz1270, dgh)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_lt19(vwz1260, vwz1270, app(ty_Maybe, bca)) → new_lt11(vwz1260, vwz1270, bca)
new_lt20(vwz1261, vwz1271, app(app(ty_Either, bda), bdb)) → new_lt10(vwz1261, vwz1271, bda, bdb)
new_primMulInt(Neg(vwz95010), Neg(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs6(vwz9800, vwz9700, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs24(vwz9800, vwz9700, cfd, cfe, cff)
new_esEs16(EQ, EQ) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Char, cfc) → new_esEs18(vwz98000, vwz97000)
new_esEs26(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Bool, da) → new_ltEs7(vwz1260, vwz1270)
new_ltEs13(vwz126, vwz127, ty_Char) → new_ltEs14(vwz126, vwz127)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(app(ty_@2, eg), eh)) → new_ltEs10(vwz1260, vwz1270, eg, eh)
new_primEqNat0(Succ(vwz980000), Zero) → False
new_primEqNat0(Zero, Succ(vwz970000)) → False
new_ltEs17(vwz126, vwz127) → new_fsEs(new_compare32(vwz126, vwz127))
new_esEs34(vwz1261, vwz1271, ty_Integer) → new_esEs25(vwz1261, vwz1271)
new_esEs17(vwz9800, vwz9700) → new_primEqInt(vwz9800, vwz9700)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs6(LT, LT) → True
new_compare25(vwz138, vwz139, True, ce, cf) → EQ
new_ltEs6(EQ, LT) → False
new_esEs6(vwz9800, vwz9700, app(ty_Ratio, cfa)) → new_esEs21(vwz9800, vwz9700, cfa)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare8(LT, LT) → EQ
new_compare5(Float(vwz9500, vwz9501), Float(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare4(:(vwz9500, vwz9501), [], cb) → GT
new_ltEs13(vwz126, vwz127, app(app(app(ty_@3, bcg), bbe), bbf)) → new_ltEs12(vwz126, vwz127, bcg, bbe, bbf)
new_ltEs15(Just(vwz1260), Nothing, dfe) → False
new_compare31(vwz9500, vwz96000, ty_@0) → new_compare32(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_ltEs19(vwz1261, vwz1271, ty_@0) → new_ltEs17(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primPlusNat1(Succ(vwz1930), vwz9600100) → Succ(Succ(new_primPlusNat0(vwz1930, vwz9600100)))
new_esEs8(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_esEs6(vwz9800, vwz9700, app(ty_[], ceg)) → new_esEs15(vwz9800, vwz9700, ceg)
new_ltEs19(vwz1261, vwz1271, ty_Bool) → new_ltEs7(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, app(ty_Ratio, dag)) → new_esEs21(vwz9501, vwz96001, dag)
new_compare8(LT, EQ) → new_compare111(new_ltEs6(LT, EQ))
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Int) → new_compare6(new_sr(vwz9500, vwz96001), new_sr(vwz96000, vwz9501))
new_esEs32(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_@0) → new_lt9(vwz1261, vwz1271)
new_ltEs16(vwz126, vwz127) → new_fsEs(new_compare29(vwz126, vwz127))
new_primCmpInt(Neg(Zero), Neg(Succ(vwz960000))) → new_primCmpNat0(Succ(vwz960000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz960000))) → GT
new_esEs7(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Char) → new_esEs18(vwz98002, vwz97002)
new_esEs31(vwz1260, vwz1270, app(app(app(ty_@3, hf), hg), hh)) → new_esEs24(vwz1260, vwz1270, hf, hg, hh)
new_esEs4(vwz9500, vwz96000, app(app(ty_Either, caa), cab)) → new_esEs22(vwz9500, vwz96000, caa, cab)
new_esEs4(vwz9500, vwz96000, app(app(app(ty_@3, cac), cad), cae)) → new_esEs24(vwz9500, vwz96000, cac, cad, cae)
new_compare4([], :(vwz96000, vwz96001), cb) → LT
new_lt17(vwz1260, vwz1270, ech) → new_esEs16(new_compare16(vwz1260, vwz1270, ech), LT)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, bfd, bfe, bff) → EQ
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, bfd, bfe, bff) → LT
new_esEs10(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_lt13(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_ltEs19(vwz1261, vwz1271, ty_Char) → new_ltEs14(vwz1261, vwz1271)
new_esEs15(:(vwz98000, vwz98001), [], ceg) → False
new_esEs15([], :(vwz97000, vwz97001), ceg) → False
new_ltEs18(vwz126, vwz127) → new_fsEs(new_compare17(vwz126, vwz127))
new_esEs28(vwz98000, vwz97000, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs24(vwz98000, vwz97000, eaa, eab, eac)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_compare7(Left(vwz9500), Left(vwz96000), cc, cd) → new_compare25(vwz9500, vwz96000, new_esEs4(vwz9500, vwz96000, cc), cc, cd)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_compare31(vwz9500, vwz96000, app(ty_[], ba)) → new_compare4(vwz9500, vwz96000, ba)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_lt19(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_compare31(vwz9500, vwz96000, ty_Integer) → new_compare17(vwz9500, vwz96000)
new_esEs5(vwz9500, vwz96000, app(ty_Ratio, cbb)) → new_esEs21(vwz9500, vwz96000, cbb)
new_esEs31(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, ty_Bool) → new_ltEs7(vwz1262, vwz1272)
new_esEs9(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Ordering) → new_esEs16(vwz98002, vwz97002)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_[], ff)) → new_ltEs11(vwz1260, vwz1270, ff)
new_esEs9(vwz9500, vwz96000, app(ty_Ratio, cdf)) → new_esEs21(vwz9500, vwz96000, cdf)
new_esEs28(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs11(vwz9502, vwz96002, app(app(ty_@2, dbe), dbf)) → new_esEs14(vwz9502, vwz96002, dbe, dbf)
new_esEs16(LT, LT) → True
new_asAs(False, vwz160) → False
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(ty_Ratio, def)) → new_esEs21(vwz98000, vwz97000, def)
new_esEs10(vwz9501, vwz96001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs24(vwz9501, vwz96001, dbb, dbc, dbd)
new_esEs6(vwz9800, vwz9700, app(app(ty_Either, cfb), cfc)) → new_esEs22(vwz9800, vwz9700, cfb, cfc)
new_ltEs20(vwz1262, vwz1272, ty_Double) → new_ltEs16(vwz1262, vwz1272)
new_primMulInt(Neg(vwz95010), Pos(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_primMulInt(Pos(vwz95010), Neg(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_ltEs20(vwz1262, vwz1272, app(ty_[], bea)) → new_ltEs11(vwz1262, vwz1272, bea)
new_esEs35(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_primMulNat0(Zero, Succ(vwz9600100)) → Zero
new_primMulNat0(Succ(vwz950100), Zero) → Zero
new_compare30(Just(vwz9800), Nothing, bbc) → GT
new_esEs16(GT, GT) → True
new_lt20(vwz1261, vwz1271, app(ty_[], bch)) → new_lt14(vwz1261, vwz1271, bch)
new_compare4(:(vwz9500, vwz9501), :(vwz96000, vwz96001), cb) → new_primCompAux0(vwz9500, vwz96000, new_compare4(vwz9501, vwz96001, cb), cb)
new_esEs4(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare17(Integer(vwz9500), Integer(vwz96000)) → new_primCmpInt(vwz9500, vwz96000)
new_compare31(vwz9500, vwz96000, app(app(ty_@2, be), bf)) → new_compare9(vwz9500, vwz96000, be, bf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, app(ty_Maybe, bhg)) → new_esEs20(vwz9500, vwz96000, bhg)
new_ltEs13(vwz126, vwz127, ty_@0) → new_ltEs17(vwz126, vwz127)
new_esEs34(vwz1261, vwz1271, ty_Int) → new_esEs17(vwz1261, vwz1271)
new_esEs15(:(vwz98000, vwz98001), :(vwz97000, vwz97001), ceg) → new_asAs(new_esEs32(vwz98000, vwz97000, ceg), new_esEs15(vwz98001, vwz97001, ceg))
new_ltEs13(vwz126, vwz127, ty_Bool) → new_ltEs7(vwz126, vwz127)
new_compare31(vwz9500, vwz96000, app(app(ty_Either, bb), bc)) → new_compare7(vwz9500, vwz96000, bb, bc)
new_esEs13(False, False) → True
new_lt12(vwz1260, vwz1270) → new_esEs16(new_compare17(vwz1260, vwz1270), LT)
new_esEs25(Integer(vwz98000), Integer(vwz97000)) → new_primEqInt(vwz98000, vwz97000)
new_lt15(vwz1260, vwz1270) → new_esEs16(new_compare5(vwz1260, vwz1270), LT)
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, bfd, bfe, bff) → GT
new_esEs5(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_ltEs6(LT, GT) → True
new_esEs10(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_lt19(vwz1260, vwz1270, app(ty_[], bbd)) → new_lt14(vwz1260, vwz1270, bbd)
new_esEs33(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_ltEs15(Nothing, Nothing, dfe) → True
new_compare31(vwz9500, vwz96000, app(ty_Ratio, dcg)) → new_compare16(vwz9500, vwz96000, dcg)
new_esEs11(vwz9502, vwz96002, ty_Ordering) → new_esEs16(vwz9502, vwz96002)
new_compare8(EQ, LT) → new_compare110(new_ltEs6(EQ, LT))
new_esEs26(vwz98000, vwz97000, app(ty_[], cga)) → new_esEs15(vwz98000, vwz97000, cga)
new_esEs8(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_@2, gb), gc)) → new_ltEs10(vwz1260, vwz1270, gb, gc)
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs29(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_lt13(vwz1260, vwz1270, app(ty_Maybe, hc)) → new_lt11(vwz1260, vwz1270, hc)
new_esEs30(vwz98002, vwz97002, app(app(ty_Either, ecc), ecd)) → new_esEs22(vwz98002, vwz97002, ecc, ecd)
new_esEs27(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs32(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_compare29(Double(vwz9500, vwz9501), Double(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare7(Left(vwz9500), Right(vwz96000), cc, cd) → new_compare12(vwz9500, vwz96000, new_ltEs4(Left(vwz9500), Right(vwz96000), cc, cd), cc, cd)
new_esEs9(vwz9500, vwz96000, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs24(vwz9500, vwz96000, cea, ceb, cec)
new_esEs31(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, app(ty_Maybe, cde)) → new_esEs20(vwz9500, vwz96000, cde)
new_esEs23(Double(vwz98000, vwz98001), Double(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_esEs31(vwz1260, vwz1270, app(app(ty_@2, hd), he)) → new_esEs14(vwz1260, vwz1270, hd, he)
new_lt20(vwz1261, vwz1271, ty_Integer) → new_lt12(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(app(ty_@2, cbh), cca)) → new_esEs14(vwz9501, vwz96001, cbh, cca)
new_compare113(False) → GT
new_esEs26(vwz98000, vwz97000, app(app(ty_Either, cgd), cge)) → new_esEs22(vwz98000, vwz97000, cgd, cge)
new_fsEs(vwz171) → new_not(new_esEs16(vwz171, GT))
new_esEs32(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, app(ty_Ratio, bgf)) → new_esEs21(vwz9500, vwz96000, bgf)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs12(vwz1260, vwz1270, fa, fb, fc)
new_esEs26(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs31(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs29(vwz98001, vwz97001, app(ty_Maybe, eag)) → new_esEs20(vwz98001, vwz97001, eag)
new_compare14(vwz165, vwz166, True, bfg, bfh) → LT
new_ltEs7(False, False) → True
new_esEs34(vwz1261, vwz1271, ty_@0) → new_esEs12(vwz1261, vwz1271)
new_esEs5(vwz9500, vwz96000, app(ty_Maybe, cba)) → new_esEs20(vwz9500, vwz96000, cba)
new_esEs30(vwz98002, vwz97002, ty_Double) → new_esEs23(vwz98002, vwz97002)
new_esEs11(vwz9502, vwz96002, ty_Bool) → new_esEs13(vwz9502, vwz96002)
new_esEs29(vwz98001, vwz97001, app(app(ty_Either, eba), ebb)) → new_esEs22(vwz98001, vwz97001, eba, ebb)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Ratio, ddd), cfc) → new_esEs21(vwz98000, vwz97000, ddd)
new_esEs36(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_esEs31(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs5(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_primPlusNat0(Succ(vwz19300), Succ(vwz96001000)) → Succ(Succ(new_primPlusNat0(vwz19300, vwz96001000)))
new_esEs26(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, app(ty_Maybe, dhe)) → new_esEs20(vwz98000, vwz97000, dhe)
new_esEs7(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs35(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, app(app(ty_@2, bgb), bgc)) → new_esEs14(vwz9500, vwz96000, bgb, bgc)
new_ltEs6(LT, EQ) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_@0, cfc) → new_esEs12(vwz98000, vwz97000)
new_esEs31(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_ltEs6(GT, LT) → False
new_lt20(vwz1261, vwz1271, ty_Float) → new_lt15(vwz1261, vwz1271)
new_asAs(True, vwz160) → vwz160
new_esEs32(vwz98000, vwz97000, app(ty_Maybe, ede)) → new_esEs20(vwz98000, vwz97000, ede)
new_esEs30(vwz98002, vwz97002, app(ty_Maybe, eca)) → new_esEs20(vwz98002, vwz97002, eca)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Float, cfc) → new_esEs19(vwz98000, vwz97000)
new_esEs6(vwz9800, vwz9700, ty_Integer) → new_esEs25(vwz9800, vwz9700)
new_esEs13(True, True) → True
new_esEs28(vwz98000, vwz97000, app(ty_Ratio, dhf)) → new_esEs21(vwz98000, vwz97000, dhf)
new_lt13(vwz1260, vwz1270, app(app(app(ty_@3, hf), hg), hh)) → new_lt6(vwz1260, vwz1270, hf, hg, hh)
new_compare8(GT, LT) → new_compare114(new_ltEs6(GT, LT))
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(ty_Maybe, dee)) → new_esEs20(vwz98000, vwz97000, dee)
new_lt13(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_compare114(True) → LT
new_compare30(Nothing, Nothing, bbc) → EQ
new_lt19(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Double, da) → new_ltEs16(vwz1260, vwz1270)
new_compare18(True, True) → EQ
new_primCompAux0(vwz9500, vwz96000, vwz121, cb) → new_primCompAux00(vwz121, new_compare31(vwz9500, vwz96000, cb))
new_esEs10(vwz9501, vwz96001, app(app(ty_Either, dah), dba)) → new_esEs22(vwz9501, vwz96001, dah, dba)
new_ltEs20(vwz1262, vwz1272, ty_Float) → new_ltEs9(vwz1262, vwz1272)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_@2, dch), dda), cfc) → new_esEs14(vwz98000, vwz97000, dch, dda)
new_compare31(vwz9500, vwz96000, ty_Ordering) → new_compare8(vwz9500, vwz96000)
new_esEs33(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Left(vwz97000), cfb, cfc) → False
new_esEs22(Left(vwz98000), Right(vwz97000), cfb, cfc) → False
new_esEs29(vwz98001, vwz97001, app(ty_[], eaf)) → new_esEs15(vwz98001, vwz97001, eaf)
new_esEs5(vwz9500, vwz96000, app(app(ty_Either, cbc), cbd)) → new_esEs22(vwz9500, vwz96000, cbc, cbd)
new_esEs9(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs34(vwz1261, vwz1271, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs24(vwz1261, vwz1271, bdf, bdg, bdh)
new_ltEs20(vwz1262, vwz1272, ty_Int) → new_ltEs8(vwz1262, vwz1272)
new_esEs6(vwz9800, vwz9700, app(ty_Maybe, ceh)) → new_esEs20(vwz9800, vwz9700, ceh)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Int, cfc) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Ordering) → new_ltEs6(vwz1262, vwz1272)
new_esEs27(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_lt13(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs30(vwz98002, vwz97002, app(ty_[], ebh)) → new_esEs15(vwz98002, vwz97002, ebh)
new_esEs11(vwz9502, vwz96002, app(app(ty_Either, dcb), dcc)) → new_esEs22(vwz9502, vwz96002, dcb, dcc)
new_primCompAux00(vwz132, GT) → GT
new_lt13(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, True, bfb, bfc) → LT
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, app(ty_Maybe, ef)) → new_ltEs15(vwz1260, vwz1270, ef)
new_compare28(Char(vwz9500), Char(vwz96000)) → new_primCmpNat0(vwz9500, vwz96000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs26(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_ltEs4(Right(vwz1260), Right(vwz1270), eb, ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Nothing, ceh) → False
new_esEs20(Nothing, Just(vwz97000), ceh) → False
new_ltEs20(vwz1262, vwz1272, app(app(ty_@2, bee), bef)) → new_ltEs10(vwz1262, vwz1272, bee, bef)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_@0, da) → new_ltEs17(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs22(Right(vwz98000), Right(vwz97000), cfb, app(app(ty_Either, deg), deh)) → new_esEs22(vwz98000, vwz97000, deg, deh)
new_primCmpInt(Neg(Succ(vwz95000)), Pos(vwz96000)) → LT
new_compare112(False) → GT
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Int) → new_esEs17(vwz98000, vwz97000)
new_not(True) → False

The set Q consists of the following terms:

new_compare8(EQ, LT)
new_compare8(LT, EQ)
new_esEs29(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2)
new_lt18(x0, x1, x2, x3)
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, x2)
new_compare17(Integer(x0), Integer(x1))
new_lt13(x0, x1, app(ty_Ratio, x2))
new_compare30(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_compare4([], :(x0, x1), x2)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_compare7(Left(x0), Right(x1), x2, x3)
new_esEs27(x0, x1, ty_Bool)
new_compare7(Right(x0), Left(x1), x2, x3)
new_esEs4(x0, x1, ty_Double)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs20(x0, x1, ty_Bool)
new_esEs15([], [], x0)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs18(x0, x1)
new_esEs32(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_compare10(x0, x1, True, x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(True)
new_ltEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare118(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_compare12(x0, x1, False, x2, x3)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs13(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs16(GT, LT)
new_esEs16(LT, GT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1)
new_ltEs17(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_ltEs7(True, True)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_compare18(False, False)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_compare113(False)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Double)
new_compare31(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs6(EQ, EQ)
new_compare31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(False, True)
new_ltEs7(True, False)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_asAs(False, x0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs26(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs20(Nothing, Just(x0), x1)
new_ltEs15(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Float)
new_lt10(x0, x1, x2, x3)
new_compare114(False)
new_compare116(x0, x1, True, x2, x3)
new_primEqNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare111(False)
new_esEs5(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1)
new_esEs10(x0, x1, ty_Integer)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare117(x0, x1, x2, x3, True, x4, x5)
new_esEs12(@0, @0)
new_compare11(True)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Float)
new_lt6(x0, x1, x2, x3, x4)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, EQ)
new_compare14(x0, x1, False, x2, x3)
new_esEs5(x0, x1, ty_Integer)
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_compare113(True)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt19(x0, x1, ty_Int)
new_esEs16(GT, GT)
new_primPlusNat1(Zero, x0)
new_lt13(x0, x1, ty_Bool)
new_lt7(x0, x1)
new_compare26(x0, x1, True, x2, x3)
new_compare117(x0, x1, x2, x3, False, x4, x5)
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs29(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, LT)
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare8(EQ, EQ)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs34(x0, x1, ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_compare13(x0, x1, False, x2, x3)
new_esEs20(Nothing, Nothing, x0)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Double)
new_ltEs13(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt15(x0, x1)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_compare30(Just(x0), Nothing, x1)
new_fsEs(x0)
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(True, True)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Char)
new_compare30(Nothing, Nothing, x0)
new_primPlusNat0(Zero, Zero)
new_ltEs8(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_compare32(@0, @0)
new_esEs32(x0, x1, ty_Char)
new_lt17(x0, x1, x2)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_@0)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_lt13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs25(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs14(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_esEs30(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare7(Right(x0), Right(x1), x2, x3)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Bool)
new_compare110(True)
new_ltEs15(Nothing, Just(x0), x1)
new_compare112(True)
new_pePe(False, x0)
new_ltEs13(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare115(True)
new_ltEs15(Just(x0), Nothing, x1)
new_primPlusNat1(Succ(x0), x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs30(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(False)
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, ty_Bool)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(False)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs13(x0, x1, ty_Integer)
new_compare114(True)
new_ltEs11(x0, x1, x2)
new_compare12(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Int)
new_esEs16(LT, LT)
new_compare26(x0, x1, False, x2, x3)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_asAs(True, x0)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs17(x0, x1)
new_esEs27(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_compare111(True)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, GT)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Float)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs30(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_lt11(x0, x1, x2)
new_esEs27(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_lt13(x0, x1, app(ty_[], x2))
new_compare11(False)
new_esEs34(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare30(Just(x0), Just(x1), x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, ty_Ordering)
new_esEs15(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(GT, GT)
new_compare116(x0, x1, False, x2, x3)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_compare28(Char(x0), Char(x1))
new_lt13(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_@0)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_esEs22(Left(x0), Right(x1), x2, x3)
new_compare31(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_primEqNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, ty_Double)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs28(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_compare8(GT, GT)
new_compare15(False)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs6(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Int)
new_compare8(LT, LT)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare18(False, True)
new_compare18(True, False)
new_esEs29(x0, x1, ty_Double)
new_compare4(:(x0, x1), :(x2, x3), x4)
new_compare13(x0, x1, True, x2, x3)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(x0, x1, ty_Float)
new_not(True)
new_esEs29(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_compare29(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs13(True, True)
new_esEs26(x0, x1, ty_Integer)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_esEs16(EQ, EQ)
new_compare7(Left(x0), Left(x1), x2, x3)
new_ltEs13(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs11(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Integer)
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs6(EQ, GT)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs6(GT, EQ)
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare6(x0, x1)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_compare31(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, ty_Bool)
new_esEs16(GT, EQ)
new_esEs16(EQ, GT)
new_esEs9(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_ltEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs15([], :(x0, x1), x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_lt13(x0, x1, ty_Double)
new_compare112(False)
new_esEs33(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Double)
new_lt13(x0, x1, ty_Int)
new_esEs18(Char(x0), Char(x1))
new_compare118(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt8(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Int)
new_compare4(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Integer)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare31(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare4([], [], x0)
new_esEs7(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs7(False, False)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPOrderProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge0(vwz116, vwz117, vwz118, vwz119, GT, ba) → new_merge(:(vwz117, vwz118), vwz119, ba)
new_merge0(vwz116, vwz117, vwz118, vwz119, EQ, ba) → new_merge(vwz118, :(vwz116, vwz119), ba)
new_merge(:(vwz950, vwz951), :(vwz9600, vwz9601), bb) → new_merge0(vwz9600, vwz950, vwz951, vwz9601, new_compare33(vwz950, vwz9600, bb), bb)
new_merge0(vwz116, vwz117, vwz118, vwz119, LT, ba) → new_merge(vwz118, :(vwz116, vwz119), ba)

The TRS R consists of the following rules:

new_esEs33(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs30(vwz98002, vwz97002, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs24(vwz98002, vwz97002, cah, cba, cbb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_ltEs11(vwz126, vwz127, eg) → new_fsEs(new_compare4(vwz126, vwz127, eg))
new_esEs16(EQ, GT) → False
new_esEs16(GT, EQ) → False
new_esEs18(Char(vwz98000), Char(vwz97000)) → new_primEqNat0(vwz98000, vwz97000)
new_compare31(vwz9500, vwz96000, ty_Int) → new_compare6(vwz9500, vwz96000)
new_lt19(vwz1260, vwz1270, app(app(ty_Either, dha), dhb)) → new_lt10(vwz1260, vwz1270, dha, dhb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_[], bdh)) → new_ltEs11(vwz1260, vwz1270, bdh)
new_esEs21(:%(vwz98000, vwz98001), :%(vwz97000, vwz97001), cfd) → new_asAs(new_esEs35(vwz98000, vwz97000, cfd), new_esEs36(vwz98001, vwz97001, cfd))
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_esEs28(vwz98000, vwz97000, app(ty_[], bfg)) → new_esEs15(vwz98000, vwz97000, bfg)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_[], bcf), fa) → new_ltEs11(vwz1260, vwz1270, bcf)
new_ltEs13(vwz126, vwz127, ty_Ordering) → new_ltEs6(vwz126, vwz127)
new_esEs8(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(ty_[], eed)) → new_esEs15(vwz98000, vwz97000, eed)
new_esEs32(vwz98000, vwz97000, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs24(vwz98000, vwz97000, cef, ceg, ceh)
new_compare32(@0, @0) → EQ
new_esEs8(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs31(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_lt13(vwz1260, vwz1270, app(app(ty_Either, cbd), cbe)) → new_lt10(vwz1260, vwz1270, cbd, cbe)
new_compare8(EQ, GT) → new_compare113(new_ltEs6(EQ, GT))
new_ltEs19(vwz1261, vwz1271, app(ty_Ratio, cce)) → new_ltEs5(vwz1261, vwz1271, cce)
new_esEs29(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_ltEs13(vwz126, vwz127, ty_Double) → new_ltEs16(vwz126, vwz127)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_compare31(vwz9500, vwz96000, ty_Double) → new_compare29(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs24(vwz98001, vwz97001, bhf, bhg, bhh)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_@2, bba), bbb)) → new_esEs14(vwz98000, vwz97000, bba, bbb)
new_ltEs13(vwz126, vwz127, ty_Int) → new_ltEs8(vwz126, vwz127)
new_esEs32(vwz98000, vwz97000, app(app(ty_Either, ced), cee)) → new_esEs22(vwz98000, vwz97000, ced, cee)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Maybe, bbd)) → new_esEs20(vwz98000, vwz97000, bbd)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_[], edb), cff) → new_esEs15(vwz98000, vwz97000, edb)
new_esEs7(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, app(ty_Maybe, gg)) → new_esEs20(vwz9500, vwz96000, gg)
new_ltEs15(Nothing, Just(vwz1270), fb) → True
new_ltEs19(vwz1261, vwz1271, app(ty_Maybe, ccd)) → new_ltEs15(vwz1261, vwz1271, ccd)
new_esEs27(vwz98001, vwz97001, app(ty_[], dae)) → new_esEs15(vwz98001, vwz97001, dae)
new_compare11(True) → LT
new_esEs6(vwz9800, vwz9700, ty_Float) → new_esEs19(vwz9800, vwz9700)
new_esEs32(vwz98000, vwz97000, app(app(ty_@2, cdg), cdh)) → new_esEs14(vwz98000, vwz97000, cdg, cdh)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Float) → new_esEs19(vwz9502, vwz96002)
new_esEs4(vwz9500, vwz96000, app(ty_[], ca)) → new_esEs15(vwz9500, vwz96000, ca)
new_esEs11(vwz9502, vwz96002, ty_Integer) → new_esEs25(vwz9502, vwz96002)
new_compare210(vwz126, vwz127, False, ef) → new_compare10(vwz126, vwz127, new_ltEs13(vwz126, vwz127, ef), ef)
new_lt9(vwz1260, vwz1270) → new_esEs16(new_compare32(vwz1260, vwz1270), LT)
new_ltEs20(vwz1262, vwz1272, ty_Char) → new_ltEs14(vwz1262, vwz1272)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(app(ty_@3, bde), bdf), bdg), fa) → new_ltEs12(vwz1260, vwz1270, bde, bdf, bdg)
new_ltEs7(True, True) → True
new_esEs6(vwz9800, vwz9700, ty_Int) → new_esEs17(vwz9800, vwz9700)
new_esEs30(vwz98002, vwz97002, ty_Bool) → new_esEs13(vwz98002, vwz97002)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_[], bbc)) → new_esEs15(vwz98000, vwz97000, bbc)
new_compare31(vwz9500, vwz96000, ty_Bool) → new_compare18(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt6(vwz1260, vwz1270, bcc, bcd, bce) → new_esEs16(new_compare19(vwz1260, vwz1270, bcc, bcd, bce), LT)
new_compare31(vwz9500, vwz96000, ty_Char) → new_compare28(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs20(Nothing, Nothing, bah) → True
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Ratio, bbe)) → new_esEs21(vwz98000, vwz97000, bbe)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_@2, bdc), bdd), fa) → new_ltEs10(vwz1260, vwz1270, bdc, bdd)
new_compare111(False) → GT
new_ltEs13(vwz126, vwz127, app(ty_Ratio, fc)) → new_ltEs5(vwz126, vwz127, fc)
new_esEs32(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, app(app(ty_@2, gb), gc)) → new_compare9(vwz950, vwz9600, gb, gc)
new_esEs11(vwz9502, vwz96002, ty_Double) → new_esEs23(vwz9502, vwz96002)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_Ratio, bed)) → new_ltEs5(vwz1260, vwz1270, bed)
new_esEs7(vwz9500, vwz96000, app(ty_[], gf)) → new_esEs15(vwz9500, vwz96000, gf)
new_esEs10(vwz9501, vwz96001, app(ty_[], ddc)) → new_esEs15(vwz9501, vwz96001, ddc)
new_esEs30(vwz98002, vwz97002, ty_Float) → new_esEs19(vwz98002, vwz97002)
new_esEs9(vwz9500, vwz96000, app(ty_[], dca)) → new_esEs15(vwz9500, vwz96000, dca)
new_compare33(vwz950, vwz9600, app(ty_Maybe, ecf)) → new_compare30(vwz950, vwz9600, ecf)
new_esEs36(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs12(@0, @0) → True
new_compare116(vwz138, vwz139, False, dbe, dbf) → GT
new_lt5(vwz1260, vwz1270) → new_esEs16(new_compare18(vwz1260, vwz1270), LT)
new_esEs24(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bfb, bfc, bfd) → new_asAs(new_esEs28(vwz98000, vwz97000, bfb), new_asAs(new_esEs29(vwz98001, vwz97001, bfc), new_esEs30(vwz98002, vwz97002, bfd)))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, app(ty_[], hh)) → new_esEs15(vwz9501, vwz96001, hh)
new_esEs10(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_esEs31(vwz1260, vwz1270, app(ty_Ratio, cbf)) → new_esEs21(vwz1260, vwz1270, cbf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Double) → new_esEs23(vwz1261, vwz1271)
new_esEs7(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, app(app(ty_Either, dah), dba)) → new_esEs22(vwz98001, vwz97001, dah, dba)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, True, gb, gc) → EQ
new_lt11(vwz1260, vwz1270, bc) → new_esEs16(new_compare30(vwz1260, vwz1270, bc), LT)
new_lt19(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs7(True, False) → False
new_ltEs19(vwz1261, vwz1271, app(app(ty_Either, ccb), ccc)) → new_ltEs4(vwz1261, vwz1271, ccb, ccc)
new_ltEs13(vwz126, vwz127, app(app(ty_@2, fd), ff)) → new_ltEs10(vwz126, vwz127, fd, ff)
new_pePe(False, vwz192) → vwz192
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare111(True) → LT
new_esEs33(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Float) → new_esEs19(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, ty_Integer) → new_compare17(vwz950, vwz9600)
new_esEs9(vwz9500, vwz96000, app(app(ty_@2, dbg), dbh)) → new_esEs14(vwz9500, vwz96000, dbg, dbh)
new_ltEs7(False, True) → True
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Ordering, fa) → new_ltEs6(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, app(app(app(ty_@3, bae), baf), bag)) → new_esEs24(vwz9501, vwz96001, bae, baf, bag)
new_esEs29(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs9(vwz9500, vwz96000, app(app(ty_Either, dcd), dce)) → new_esEs22(vwz9500, vwz96000, dcd, dce)
new_esEs5(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_compare33(vwz950, vwz9600, ty_Float) → new_compare5(vwz950, vwz9600)
new_ltEs19(vwz1261, vwz1271, app(ty_[], cca)) → new_ltEs11(vwz1261, vwz1271, cca)
new_lt19(vwz1260, vwz1270, app(ty_Ratio, dhd)) → new_lt17(vwz1260, vwz1270, dhd)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Float, fa) → new_ltEs9(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(app(ty_Either, ebe), ebf)) → new_ltEs4(vwz1262, vwz1272, ebe, ebf)
new_esEs31(vwz1260, vwz1270, app(app(ty_Either, cbd), cbe)) → new_esEs22(vwz1260, vwz1270, cbd, cbe)
new_esEs9(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs6(GT, EQ) → False
new_esEs27(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_esEs27(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs24(vwz98000, vwz97000, bbh, bca, bcb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(ty_Either, bea), beb)) → new_ltEs4(vwz1260, vwz1270, bea, beb)
new_compare13(vwz9500, vwz96000, False, be, bf) → GT
new_compare25(vwz138, vwz139, False, dbe, dbf) → new_compare116(vwz138, vwz139, new_ltEs4(Left(vwz138), Left(vwz139), dbe, dbf), dbe, dbf)
new_compare9(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), gb, gc) → new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, new_asAs(new_esEs7(vwz9500, vwz96000, gb), new_esEs8(vwz9501, vwz96001, gc)), gb, gc)
new_esEs11(vwz9502, vwz96002, app(ty_[], dee)) → new_esEs15(vwz9502, vwz96002, dee)
new_esEs27(vwz98001, vwz97001, app(ty_Maybe, daf)) → new_esEs20(vwz98001, vwz97001, daf)
new_esEs33(vwz1260, vwz1270, app(ty_Maybe, dhc)) → new_esEs20(vwz1260, vwz1270, dhc)
new_compare10(vwz145, vwz146, True, bd) → LT
new_compare18(False, True) → new_compare15(new_ltEs7(False, True))
new_ltEs4(Left(vwz1260), Right(vwz1270), eh, fa) → True
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Maybe, cgb)) → new_ltEs15(vwz1260, vwz1270, cgb)
new_esEs31(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs33(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, app(app(ty_Either, bgb), bgc)) → new_esEs22(vwz98000, vwz97000, bgb, bgc)
new_ltEs19(vwz1261, vwz1271, ty_Int) → new_ltEs8(vwz1261, vwz1271)
new_primCmpNat0(Zero, Succ(vwz960000)) → LT
new_esEs30(vwz98002, vwz97002, ty_Int) → new_esEs17(vwz98002, vwz97002)
new_esEs26(vwz98000, vwz97000, app(app(ty_@2, cha), chb)) → new_esEs14(vwz98000, vwz97000, cha, chb)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(app(ty_@2, eeb), eec)) → new_esEs14(vwz98000, vwz97000, eeb, eec)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Integer, fa) → new_ltEs18(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Char) → new_esEs18(vwz9502, vwz96002)
new_compare11(False) → GT
new_esEs32(vwz98000, vwz97000, app(ty_Ratio, cec)) → new_esEs21(vwz98000, vwz97000, cec)
new_esEs28(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_lt18(vwz1260, vwz1270, cbg, cbh) → new_esEs16(new_compare9(vwz1260, vwz1270, cbg, cbh), LT)
new_ltEs8(vwz126, vwz127) → new_fsEs(new_compare6(vwz126, vwz127))
new_esEs8(vwz9501, vwz96001, app(app(ty_Either, bac), bad)) → new_esEs22(vwz9501, vwz96001, bac, bad)
new_esEs33(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_esEs29(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_esEs10(vwz9501, vwz96001, app(app(ty_@2, dda), ddb)) → new_esEs14(vwz9501, vwz96001, dda, ddb)
new_compare10(vwz145, vwz146, False, bd) → GT
new_lt4(vwz1260, vwz1270) → new_esEs16(new_compare8(vwz1260, vwz1270), LT)
new_compare31(vwz9500, vwz96000, app(ty_Maybe, dga)) → new_compare30(vwz9500, vwz96000, dga)
new_esEs30(vwz98002, vwz97002, ty_@0) → new_esEs12(vwz98002, vwz97002)
new_esEs34(vwz1261, vwz1271, app(app(ty_Either, eac), ead)) → new_esEs22(vwz1261, vwz1271, eac, ead)
new_pePe(True, vwz192) → True
new_primEqNat0(Zero, Zero) → True
new_compare14(vwz165, vwz166, False, ed, ee) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Ratio, cgc)) → new_ltEs5(vwz1260, vwz1270, cgc)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_ltEs19(vwz1261, vwz1271, ty_Integer) → new_ltEs18(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs20(vwz1262, vwz1272, app(app(app(ty_@3, ecc), ecd), ece)) → new_ltEs12(vwz1262, vwz1272, ecc, ecd, ece)
new_esEs8(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_esEs29(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_ltEs13(vwz126, vwz127, app(ty_[], eg)) → new_ltEs11(vwz126, vwz127, eg)
new_primMulNat0(Succ(vwz950100), Succ(vwz9600100)) → new_primPlusNat1(new_primMulNat0(vwz950100, Succ(vwz9600100)), vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare110(False) → GT
new_compare33(vwz950, vwz9600, app(ty_[], dfe)) → new_compare4(vwz950, vwz9600, dfe)
new_esEs16(LT, GT) → False
new_esEs16(GT, LT) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Char, fa) → new_ltEs14(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_@0) → new_esEs12(vwz9800, vwz9700)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Maybe, bda), fa) → new_ltEs15(vwz1260, vwz1270, bda)
new_lt13(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_Char) → new_esEs18(vwz9800, vwz9700)
new_compare115(False) → GT
new_esEs7(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, ty_Ordering) → new_ltEs6(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_Either, cfh), cga)) → new_ltEs4(vwz1260, vwz1270, cfh, cga)
new_sr(vwz9501, vwz96001) → new_primMulInt(vwz9501, vwz96001)
new_compare115(True) → LT
new_compare12(vwz9500, vwz96000, False, be, bf) → GT
new_esEs5(vwz9500, vwz96000, app(app(ty_@2, db), dc)) → new_esEs14(vwz9500, vwz96000, db, dc)
new_compare19(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), cdc, cdd, cde) → new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_asAs(new_esEs9(vwz9500, vwz96000, cdc), new_asAs(new_esEs10(vwz9501, vwz96001, cdd), new_esEs11(vwz9502, vwz96002, cde))), cdc, cdd, cde)
new_esEs33(vwz1260, vwz1270, app(ty_[], dgh)) → new_esEs15(vwz1260, vwz1270, dgh)
new_ltEs19(vwz1261, vwz1271, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs12(vwz1261, vwz1271, cch, cda, cdb)
new_esEs4(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_ltEs6(EQ, GT) → True
new_esEs7(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs10(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), fd, ff) → new_pePe(new_lt13(vwz1260, vwz1270, fd), new_asAs(new_esEs31(vwz1260, vwz1270, fd), new_ltEs19(vwz1261, vwz1271, ff)))
new_lt13(vwz1260, vwz1270, app(app(ty_@2, cbg), cbh)) → new_lt18(vwz1260, vwz1270, cbg, cbh)
new_lt20(vwz1261, vwz1271, app(ty_Maybe, eae)) → new_lt11(vwz1261, vwz1271, eae)
new_esEs31(vwz1260, vwz1270, app(ty_[], cbc)) → new_esEs15(vwz1260, vwz1270, cbc)
new_esEs9(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare4([], [], dfe) → EQ
new_esEs34(vwz1261, vwz1271, ty_Bool) → new_esEs13(vwz1261, vwz1271)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs5(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_esEs11(vwz9502, vwz96002, app(ty_Maybe, def)) → new_esEs20(vwz9502, vwz96002, def)
new_esEs6(vwz9800, vwz9700, ty_Bool) → new_esEs13(vwz9800, vwz9700)
new_esEs8(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs27(vwz98001, vwz97001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs24(vwz98001, vwz97001, dbb, dbc, dbd)
new_lt7(vwz1260, vwz1270) → new_esEs16(new_compare6(vwz1260, vwz1270), LT)
new_esEs27(vwz98001, vwz97001, app(app(ty_@2, dac), dad)) → new_esEs14(vwz98001, vwz97001, dac, dad)
new_esEs9(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs6(vwz9800, vwz9700, ty_Double) → new_esEs23(vwz9800, vwz9700)
new_lt20(vwz1261, vwz1271, app(app(ty_@2, eag), eah)) → new_lt18(vwz1261, vwz1271, eag, eah)
new_primEqInt(Neg(Succ(vwz980000)), Neg(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Float) → new_esEs19(vwz1261, vwz1271)
new_ltEs19(vwz1261, vwz1271, app(app(ty_@2, ccf), ccg)) → new_ltEs10(vwz1261, vwz1271, ccf, ccg)
new_ltEs12(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), fg, fh, ga) → new_pePe(new_lt19(vwz1260, vwz1270, fg), new_asAs(new_esEs33(vwz1260, vwz1270, fg), new_pePe(new_lt20(vwz1261, vwz1271, fh), new_asAs(new_esEs34(vwz1261, vwz1271, fh), new_ltEs20(vwz1262, vwz1272, ga)))))
new_compare13(vwz9500, vwz96000, True, be, bf) → LT
new_esEs27(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_compare15(False) → GT
new_esEs14(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cfb, cfc) → new_asAs(new_esEs26(vwz98000, vwz97000, cfb), new_esEs27(vwz98001, vwz97001, cfc))
new_compare33(vwz950, vwz9600, ty_Int) → new_compare6(vwz950, vwz9600)
new_esEs10(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs5(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, False, gb, gc) → GT
new_esEs5(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Integer) → new_esEs25(vwz98002, vwz97002)
new_lt8(vwz1260, vwz1270) → new_esEs16(new_compare29(vwz1260, vwz1270), LT)
new_esEs29(vwz98001, vwz97001, app(app(ty_@2, bgg), bgh)) → new_esEs14(vwz98001, vwz97001, bgg, bgh)
new_esEs19(Float(vwz98000, vwz98001), Float(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_ltEs19(vwz1261, vwz1271, ty_Float) → new_ltEs9(vwz1261, vwz1271)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs6(EQ, EQ) → True
new_esEs6(vwz9800, vwz9700, ty_Ordering) → new_esEs16(vwz9800, vwz9700)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, cdc, cdd, cde) → new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_ltEs12(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), cdc, cdd, cde), cdc, cdd, cde)
new_lt19(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Ordering) → new_esEs16(vwz1261, vwz1271)
new_compare33(vwz950, vwz9600, ty_Ordering) → new_compare8(vwz950, vwz9600)
new_esEs29(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_primEqInt(Neg(Zero), Neg(Succ(vwz970000))) → False
new_primEqInt(Neg(Succ(vwz980000)), Neg(Zero)) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_Either, bcg), bch), fa) → new_ltEs4(vwz1260, vwz1270, bcg, bch)
new_esEs27(vwz98001, vwz97001, app(ty_Ratio, dag)) → new_esEs21(vwz98001, vwz97001, dag)
new_esEs34(vwz1261, vwz1271, app(ty_[], eab)) → new_esEs15(vwz1261, vwz1271, eab)
new_compare26(vwz165, vwz166, True, ed, ee) → EQ
new_primPlusNat1(Zero, vwz9600100) → Succ(vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Double, cff) → new_esEs23(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, app(app(ty_Either, be), bf)) → new_compare7(vwz950, vwz9600, be, bf)
new_ltEs6(GT, GT) → True
new_lt19(vwz1260, vwz1270, app(app(app(ty_@3, dhg), dhh), eaa)) → new_lt6(vwz1260, vwz1270, dhg, dhh, eaa)
new_lt20(vwz1261, vwz1271, ty_Char) → new_lt16(vwz1261, vwz1271)
new_compare33(vwz950, vwz9600, ty_Double) → new_compare29(vwz950, vwz9600)
new_compare30(Nothing, Just(vwz9700), cfa) → LT
new_esEs26(vwz98000, vwz97000, app(ty_Ratio, che)) → new_esEs21(vwz98000, vwz97000, che)
new_esEs33(vwz1260, vwz1270, app(app(ty_Either, dha), dhb)) → new_esEs22(vwz1260, vwz1270, dha, dhb)
new_ltEs20(vwz1262, vwz1272, app(ty_Ratio, ebh)) → new_ltEs5(vwz1262, vwz1272, ebh)
new_compare15(True) → LT
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Maybe, edc), cff) → new_esEs20(vwz98000, vwz97000, edc)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare8(GT, EQ) → new_compare115(new_ltEs6(GT, EQ))
new_esEs7(vwz9500, vwz96000, app(app(app(ty_@3, hc), hd), he)) → new_esEs24(vwz9500, vwz96000, hc, hd, he)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, False, gb, gc) → new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, new_ltEs10(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), gb, gc), gb, gc)
new_compare6(vwz950, vwz9600) → new_primCmpInt(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Double) → new_lt8(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(ty_Maybe, baa)) → new_esEs20(vwz9501, vwz96001, baa)
new_esEs10(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_lt20(vwz1261, vwz1271, app(app(app(ty_@3, eba), ebb), ebc)) → new_lt6(vwz1261, vwz1271, eba, ebb, ebc)
new_primCmpNat0(Succ(vwz95000), Succ(vwz960000)) → new_primCmpNat0(vwz95000, vwz960000)
new_ltEs9(vwz126, vwz127) → new_fsEs(new_compare5(vwz126, vwz127))
new_esEs4(vwz9500, vwz96000, app(ty_Ratio, cc)) → new_esEs21(vwz9500, vwz96000, cc)
new_esEs33(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare7(Right(vwz9500), Left(vwz96000), be, bf) → new_compare13(vwz9500, vwz96000, new_ltEs4(Right(vwz9500), Left(vwz96000), be, bf), be, bf)
new_esEs9(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_primEqInt(Pos(Succ(vwz980000)), Pos(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Char) → new_esEs18(vwz1261, vwz1271)
new_esEs11(vwz9502, vwz96002, ty_Int) → new_esEs17(vwz9502, vwz96002)
new_compare8(GT, GT) → EQ
new_esEs7(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_compare33(vwz950, vwz9600, app(app(app(ty_@3, cdc), cdd), cde)) → new_compare19(vwz950, vwz9600, cdc, cdd, cde)
new_lt14(vwz1260, vwz1270, cbc) → new_esEs16(new_compare4(vwz1260, vwz1270, cbc), LT)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Int, fa) → new_ltEs8(vwz1260, vwz1270)
new_lt20(vwz1261, vwz1271, ty_Int) → new_lt7(vwz1261, vwz1271)
new_compare12(vwz9500, vwz96000, True, be, bf) → LT
new_compare31(vwz9500, vwz96000, ty_Float) → new_compare5(vwz9500, vwz96000)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Integer) → new_compare17(new_sr0(vwz9500, vwz96001), new_sr0(vwz96000, vwz9501))
new_esEs5(vwz9500, vwz96000, app(ty_[], dd)) → new_esEs15(vwz9500, vwz96000, dd)
new_esEs31(vwz1260, vwz1270, app(ty_Maybe, bc)) → new_esEs20(vwz1260, vwz1270, bc)
new_compare114(False) → GT
new_compare18(False, False) → EQ
new_primEqNat0(Succ(vwz980000), Succ(vwz970000)) → new_primEqNat0(vwz980000, vwz970000)
new_esEs4(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Bool, cff) → new_esEs13(vwz98000, vwz97000)
new_esEs27(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_esEs34(vwz1261, vwz1271, app(app(ty_@2, eag), eah)) → new_esEs14(vwz1261, vwz1271, eag, eah)
new_compare26(vwz165, vwz166, False, ed, ee) → new_compare14(vwz165, vwz166, new_ltEs4(Right(vwz165), Right(vwz166), ed, ee), ed, ee)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(app(ty_@3, edg), edh), eea), cff) → new_esEs24(vwz98000, vwz97000, edg, edh, eea)
new_ltEs13(vwz126, vwz127, ty_Integer) → new_ltEs18(vwz126, vwz127)
new_esEs11(vwz9502, vwz96002, app(ty_Ratio, deg)) → new_esEs21(vwz9502, vwz96002, deg)
new_compare8(EQ, EQ) → EQ
new_esEs26(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_primCompAux00(vwz132, LT) → LT
new_esEs33(vwz1260, vwz1270, app(app(ty_@2, dhe), dhf)) → new_esEs14(vwz1260, vwz1270, dhe, dhf)
new_primCmpInt(Neg(Succ(vwz95000)), Neg(vwz96000)) → new_primCmpNat0(vwz96000, Succ(vwz95000))
new_esEs27(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_compare7(Right(vwz9500), Right(vwz96000), be, bf) → new_compare26(vwz9500, vwz96000, new_esEs5(vwz9500, vwz96000, bf), be, bf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, app(app(ty_@2, bg), bh)) → new_esEs14(vwz9500, vwz96000, bg, bh)
new_esEs15([], [], cdf) → True
new_compare116(vwz138, vwz139, True, dbe, dbf) → LT
new_primEqInt(Pos(Zero), Pos(Succ(vwz970000))) → False
new_primEqInt(Pos(Succ(vwz980000)), Pos(Zero)) → False
new_lt20(vwz1261, vwz1271, app(ty_Ratio, eaf)) → new_lt17(vwz1261, vwz1271, eaf)
new_ltEs5(vwz126, vwz127, fc) → new_fsEs(new_compare16(vwz126, vwz127, fc))
new_esEs11(vwz9502, vwz96002, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs24(vwz9502, vwz96002, dfb, dfc, dfd)
new_esEs5(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_primPlusNat0(Zero, Succ(vwz96001000)) → Succ(vwz96001000)
new_primPlusNat0(Succ(vwz19300), Zero) → Succ(vwz19300)
new_esEs33(vwz1260, vwz1270, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs24(vwz1260, vwz1270, dhg, dhh, eaa)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz95000), Zero) → GT
new_esEs10(vwz9501, vwz96001, app(ty_Maybe, ddd)) → new_esEs20(vwz9501, vwz96001, ddd)
new_ltEs13(vwz126, vwz127, app(app(ty_Either, eh), fa)) → new_ltEs4(vwz126, vwz127, eh, fa)
new_esEs26(vwz98000, vwz97000, app(ty_Maybe, chd)) → new_esEs20(vwz98000, vwz97000, chd)
new_lt20(vwz1261, vwz1271, ty_Bool) → new_lt5(vwz1261, vwz1271)
new_compare31(vwz9500, vwz96000, app(app(app(ty_@3, dge), dgf), dgg)) → new_compare19(vwz9500, vwz96000, dge, dgf, dgg)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz960000))) → LT
new_compare18(True, False) → new_compare11(new_ltEs7(True, False))
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Ordering, cff) → new_esEs16(vwz98000, vwz97000)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(app(ty_@3, cgf), cgg), cgh)) → new_ltEs12(vwz1260, vwz1270, cgf, cgg, cgh)
new_esEs11(vwz9502, vwz96002, ty_@0) → new_esEs12(vwz9502, vwz96002)
new_ltEs13(vwz126, vwz127, app(ty_Maybe, fb)) → new_ltEs15(vwz126, vwz127, fb)
new_sr0(Integer(vwz960000), Integer(vwz95010)) → Integer(new_primMulInt(vwz960000, vwz95010))
new_compare33(vwz950, vwz9600, app(ty_Ratio, ecg)) → new_compare16(vwz950, vwz9600, ecg)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_primEqInt(Neg(Succ(vwz980000)), Pos(vwz97000)) → False
new_primEqInt(Pos(Succ(vwz980000)), Neg(vwz97000)) → False
new_ltEs19(vwz1261, vwz1271, ty_Double) → new_ltEs16(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs7(vwz9500, vwz96000, app(app(ty_Either, ha), hb)) → new_esEs22(vwz9500, vwz96000, ha, hb)
new_lt13(vwz1260, vwz1270, app(ty_Ratio, cbf)) → new_lt17(vwz1260, vwz1270, cbf)
new_compare210(vwz126, vwz127, True, ef) → EQ
new_esEs29(vwz98001, vwz97001, app(ty_Ratio, bhc)) → new_esEs21(vwz98001, vwz97001, bhc)
new_lt19(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_Either, bbf), bbg)) → new_esEs22(vwz98000, vwz97000, bbf, bbg)
new_lt10(vwz1260, vwz1270, cbd, cbe) → new_esEs16(new_compare7(vwz1260, vwz1270, cbd, cbe), LT)
new_esEs26(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Integer) → new_ltEs18(vwz1262, vwz1272)
new_compare112(True) → LT
new_lt19(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(ty_Maybe, ebg)) → new_ltEs15(vwz1262, vwz1272, ebg)
new_primEqInt(Neg(Zero), Pos(Succ(vwz970000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz970000))) → False
new_compare110(True) → LT
new_esEs20(Just(vwz98000), Just(vwz97000), ty_@0) → new_esEs12(vwz98000, vwz97000)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz960000))) → new_primCmpNat0(Zero, Succ(vwz960000))
new_esEs8(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primCompAux00(vwz132, EQ) → vwz132
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Integer, cff) → new_esEs25(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_Ordering) → new_lt4(vwz1261, vwz1271)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Char) → new_esEs18(vwz98000, vwz97000)
new_lt16(vwz1260, vwz1270) → new_esEs16(new_compare28(vwz1260, vwz1270), LT)
new_esEs28(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(app(app(ty_@3, efa), efb), efc)) → new_esEs24(vwz98000, vwz97000, efa, efb, efc)
new_esEs5(vwz9500, vwz96000, app(app(app(ty_@3, ea), eb), ec)) → new_esEs24(vwz9500, vwz96000, ea, eb, ec)
new_esEs4(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs28(vwz98000, vwz97000, app(app(ty_@2, bfe), bff)) → new_esEs14(vwz98000, vwz97000, bfe, bff)
new_esEs5(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_not(False) → True
new_ltEs4(Right(vwz1260), Left(vwz1270), eh, fa) → False
new_esEs34(vwz1261, vwz1271, app(ty_Ratio, eaf)) → new_esEs21(vwz1261, vwz1271, eaf)
new_esEs6(vwz9800, vwz9700, app(app(ty_@2, cfb), cfc)) → new_esEs14(vwz9800, vwz9700, cfb, cfc)
new_esEs34(vwz1261, vwz1271, app(ty_Maybe, eae)) → new_esEs20(vwz1261, vwz1271, eae)
new_primCmpInt(Pos(Succ(vwz95000)), Pos(vwz96000)) → new_primCmpNat0(Succ(vwz95000), vwz96000)
new_esEs9(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_lt13(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, app(app(app(ty_@3, chh), daa), dab)) → new_esEs24(vwz98000, vwz97000, chh, daa, dab)
new_esEs33(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_compare113(True) → LT
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_esEs16(LT, EQ) → False
new_esEs16(EQ, LT) → False
new_esEs30(vwz98002, vwz97002, app(ty_Ratio, cae)) → new_esEs21(vwz98002, vwz97002, cae)
new_lt13(vwz1260, vwz1270, app(ty_[], cbc)) → new_lt14(vwz1260, vwz1270, cbc)
new_esEs30(vwz98002, vwz97002, app(app(ty_@2, caa), cab)) → new_esEs14(vwz98002, vwz97002, caa, cab)
new_ltEs14(vwz126, vwz127) → new_fsEs(new_compare28(vwz126, vwz127))
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_Either, ede), edf), cff) → new_esEs22(vwz98000, vwz97000, ede, edf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs32(vwz98000, vwz97000, app(ty_[], cea)) → new_esEs15(vwz98000, vwz97000, cea)
new_lt19(vwz1260, vwz1270, app(app(ty_@2, dhe), dhf)) → new_lt18(vwz1260, vwz1270, dhe, dhf)
new_compare30(Just(vwz9800), Just(vwz9700), cfa) → new_compare210(vwz9800, vwz9700, new_esEs6(vwz9800, vwz9700, cfa), cfa)
new_ltEs13(vwz126, vwz127, ty_Float) → new_ltEs9(vwz126, vwz127)
new_compare8(LT, GT) → new_compare112(new_ltEs6(LT, GT))
new_ltEs20(vwz1262, vwz1272, ty_@0) → new_ltEs17(vwz1262, vwz1272)
new_primCmpInt(Pos(Succ(vwz95000)), Neg(vwz96000)) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs8(vwz9501, vwz96001, app(ty_Ratio, bab)) → new_esEs21(vwz9501, vwz96001, bab)
new_esEs33(vwz1260, vwz1270, app(ty_Ratio, dhd)) → new_esEs21(vwz1260, vwz1270, dhd)
new_primMulInt(Pos(vwz95010), Pos(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs4(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Ratio, bdb), fa) → new_ltEs5(vwz1260, vwz1270, bdb)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_lt19(vwz1260, vwz1270, app(ty_Maybe, dhc)) → new_lt11(vwz1260, vwz1270, dhc)
new_lt20(vwz1261, vwz1271, app(app(ty_Either, eac), ead)) → new_lt10(vwz1261, vwz1271, eac, ead)
new_primMulInt(Neg(vwz95010), Neg(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs6(vwz9800, vwz9700, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs24(vwz9800, vwz9700, bfb, bfc, bfd)
new_esEs16(EQ, EQ) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Char, cff) → new_esEs18(vwz98000, vwz97000)
new_esEs26(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_ltEs13(vwz126, vwz127, ty_Char) → new_ltEs14(vwz126, vwz127)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Bool, fa) → new_ltEs7(vwz1260, vwz1270)
new_ltEs17(vwz126, vwz127) → new_fsEs(new_compare32(vwz126, vwz127))
new_primEqNat0(Zero, Succ(vwz970000)) → False
new_primEqNat0(Succ(vwz980000), Zero) → False
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(ty_@2, bee), bef)) → new_ltEs10(vwz1260, vwz1270, bee, bef)
new_esEs34(vwz1261, vwz1271, ty_Integer) → new_esEs25(vwz1261, vwz1271)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(vwz9800, vwz9700) → new_primEqInt(vwz9800, vwz9700)
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_compare25(vwz138, vwz139, True, dbe, dbf) → EQ
new_esEs6(vwz9800, vwz9700, app(ty_Ratio, cfd)) → new_esEs21(vwz9800, vwz9700, cfd)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare8(LT, LT) → EQ
new_compare5(Float(vwz9500, vwz9501), Float(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare4(:(vwz9500, vwz9501), [], dfe) → GT
new_ltEs13(vwz126, vwz127, app(app(app(ty_@3, fg), fh), ga)) → new_ltEs12(vwz126, vwz127, fg, fh, ga)
new_ltEs15(Just(vwz1260), Nothing, fb) → False
new_compare31(vwz9500, vwz96000, ty_@0) → new_compare32(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_ltEs19(vwz1261, vwz1271, ty_@0) → new_ltEs17(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primPlusNat1(Succ(vwz1930), vwz9600100) → Succ(Succ(new_primPlusNat0(vwz1930, vwz9600100)))
new_esEs6(vwz9800, vwz9700, app(ty_[], cdf)) → new_esEs15(vwz9800, vwz9700, cdf)
new_esEs8(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Bool) → new_ltEs7(vwz1261, vwz1271)
new_compare8(LT, EQ) → new_compare111(new_ltEs6(LT, EQ))
new_esEs10(vwz9501, vwz96001, app(ty_Ratio, dde)) → new_esEs21(vwz9501, vwz96001, dde)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Int) → new_compare6(new_sr(vwz9500, vwz96001), new_sr(vwz96000, vwz9501))
new_esEs32(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_@0) → new_lt9(vwz1261, vwz1271)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz960000))) → new_primCmpNat0(Succ(vwz960000), Zero)
new_ltEs16(vwz126, vwz127) → new_fsEs(new_compare29(vwz126, vwz127))
new_primCmpInt(Pos(Zero), Neg(Succ(vwz960000))) → GT
new_esEs31(vwz1260, vwz1270, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs24(vwz1260, vwz1270, bcc, bcd, bce)
new_esEs30(vwz98002, vwz97002, ty_Char) → new_esEs18(vwz98002, vwz97002)
new_esEs7(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, app(app(ty_Either, cd), ce)) → new_esEs22(vwz9500, vwz96000, cd, ce)
new_esEs4(vwz9500, vwz96000, app(app(app(ty_@3, cf), cg), da)) → new_esEs24(vwz9500, vwz96000, cf, cg, da)
new_compare4([], :(vwz96000, vwz96001), dfe) → LT
new_lt17(vwz1260, vwz1270, cbf) → new_esEs16(new_compare16(vwz1260, vwz1270, cbf), LT)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, cdc, cdd, cde) → EQ
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, cdc, cdd, cde) → LT
new_esEs10(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Char) → new_ltEs14(vwz1261, vwz1271)
new_lt13(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs15([], :(vwz97000, vwz97001), cdf) → False
new_esEs15(:(vwz98000, vwz98001), [], cdf) → False
new_ltEs18(vwz126, vwz127) → new_fsEs(new_compare17(vwz126, vwz127))
new_esEs28(vwz98000, vwz97000, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs24(vwz98000, vwz97000, bgd, bge, bgf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_compare7(Left(vwz9500), Left(vwz96000), be, bf) → new_compare25(vwz9500, vwz96000, new_esEs4(vwz9500, vwz96000, be), be, bf)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare31(vwz9500, vwz96000, app(ty_[], dff)) → new_compare4(vwz9500, vwz96000, dff)
new_lt19(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs5(vwz9500, vwz96000, app(ty_Ratio, df)) → new_esEs21(vwz9500, vwz96000, df)
new_compare31(vwz9500, vwz96000, ty_Integer) → new_compare17(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, ty_Bool) → new_ltEs7(vwz1262, vwz1272)
new_esEs9(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_[], cfg)) → new_ltEs11(vwz1260, vwz1270, cfg)
new_esEs30(vwz98002, vwz97002, ty_Ordering) → new_esEs16(vwz98002, vwz97002)
new_esEs28(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs9(vwz9500, vwz96000, app(ty_Ratio, dcc)) → new_esEs21(vwz9500, vwz96000, dcc)
new_esEs16(LT, LT) → True
new_esEs11(vwz9502, vwz96002, app(app(ty_@2, dec), ded)) → new_esEs14(vwz9502, vwz96002, dec, ded)
new_asAs(False, vwz160) → False
new_esEs6(vwz9800, vwz9700, app(app(ty_Either, cfe), cff)) → new_esEs22(vwz9800, vwz9700, cfe, cff)
new_esEs10(vwz9501, vwz96001, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs24(vwz9501, vwz96001, ddh, dea, deb)
new_ltEs20(vwz1262, vwz1272, ty_Double) → new_ltEs16(vwz1262, vwz1272)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(ty_Ratio, eef)) → new_esEs21(vwz98000, vwz97000, eef)
new_primMulInt(Pos(vwz95010), Neg(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_primMulInt(Neg(vwz95010), Pos(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_ltEs20(vwz1262, vwz1272, app(ty_[], ebd)) → new_ltEs11(vwz1262, vwz1272, ebd)
new_esEs35(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_primMulNat0(Succ(vwz950100), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz9600100)) → Zero
new_compare30(Just(vwz9800), Nothing, cfa) → GT
new_esEs16(GT, GT) → True
new_lt20(vwz1261, vwz1271, app(ty_[], eab)) → new_lt14(vwz1261, vwz1271, eab)
new_compare4(:(vwz9500, vwz9501), :(vwz96000, vwz96001), dfe) → new_primCompAux0(vwz9500, vwz96000, new_compare4(vwz9501, vwz96001, dfe), dfe)
new_esEs4(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare17(Integer(vwz9500), Integer(vwz96000)) → new_primCmpInt(vwz9500, vwz96000)
new_compare31(vwz9500, vwz96000, app(app(ty_@2, dgc), dgd)) → new_compare9(vwz9500, vwz96000, dgc, dgd)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, app(ty_Maybe, cb)) → new_esEs20(vwz9500, vwz96000, cb)
new_ltEs13(vwz126, vwz127, ty_@0) → new_ltEs17(vwz126, vwz127)
new_esEs34(vwz1261, vwz1271, ty_Int) → new_esEs17(vwz1261, vwz1271)
new_esEs15(:(vwz98000, vwz98001), :(vwz97000, vwz97001), cdf) → new_asAs(new_esEs32(vwz98000, vwz97000, cdf), new_esEs15(vwz98001, vwz97001, cdf))
new_ltEs13(vwz126, vwz127, ty_Bool) → new_ltEs7(vwz126, vwz127)
new_compare33(vwz950, vwz9600, ty_Char) → new_compare28(vwz950, vwz9600)
new_esEs13(False, False) → True
new_compare31(vwz9500, vwz96000, app(app(ty_Either, dfg), dfh)) → new_compare7(vwz9500, vwz96000, dfg, dfh)
new_lt12(vwz1260, vwz1270) → new_esEs16(new_compare17(vwz1260, vwz1270), LT)
new_esEs25(Integer(vwz98000), Integer(vwz97000)) → new_primEqInt(vwz98000, vwz97000)
new_lt15(vwz1260, vwz1270) → new_esEs16(new_compare5(vwz1260, vwz1270), LT)
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, cdc, cdd, cde) → GT
new_ltEs6(LT, GT) → True
new_esEs5(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_esEs10(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_lt19(vwz1260, vwz1270, app(ty_[], dgh)) → new_lt14(vwz1260, vwz1270, dgh)
new_esEs33(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_ltEs15(Nothing, Nothing, fb) → True
new_compare31(vwz9500, vwz96000, app(ty_Ratio, dgb)) → new_compare16(vwz9500, vwz96000, dgb)
new_compare8(EQ, LT) → new_compare110(new_ltEs6(EQ, LT))
new_esEs26(vwz98000, vwz97000, app(ty_[], chc)) → new_esEs15(vwz98000, vwz97000, chc)
new_esEs11(vwz9502, vwz96002, ty_Ordering) → new_esEs16(vwz9502, vwz96002)
new_esEs8(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_@2, cgd), cge)) → new_ltEs10(vwz1260, vwz1270, cgd, cge)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs29(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_lt13(vwz1260, vwz1270, app(ty_Maybe, bc)) → new_lt11(vwz1260, vwz1270, bc)
new_esEs30(vwz98002, vwz97002, app(app(ty_Either, caf), cag)) → new_esEs22(vwz98002, vwz97002, caf, cag)
new_esEs27(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs32(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_compare29(Double(vwz9500, vwz9501), Double(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare7(Left(vwz9500), Right(vwz96000), be, bf) → new_compare12(vwz9500, vwz96000, new_ltEs4(Left(vwz9500), Right(vwz96000), be, bf), be, bf)
new_esEs9(vwz9500, vwz96000, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs24(vwz9500, vwz96000, dcf, dcg, dch)
new_esEs31(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, app(ty_Maybe, dcb)) → new_esEs20(vwz9500, vwz96000, dcb)
new_esEs23(Double(vwz98000, vwz98001), Double(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_esEs31(vwz1260, vwz1270, app(app(ty_@2, cbg), cbh)) → new_esEs14(vwz1260, vwz1270, cbg, cbh)
new_lt20(vwz1261, vwz1271, ty_Integer) → new_lt12(vwz1261, vwz1271)
new_compare33(vwz950, vwz9600, ty_Bool) → new_compare18(vwz950, vwz9600)
new_esEs8(vwz9501, vwz96001, app(app(ty_@2, hf), hg)) → new_esEs14(vwz9501, vwz96001, hf, hg)
new_compare113(False) → GT
new_esEs26(vwz98000, vwz97000, app(app(ty_Either, chf), chg)) → new_esEs22(vwz98000, vwz97000, chf, chg)
new_fsEs(vwz171) → new_not(new_esEs16(vwz171, GT))
new_esEs32(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, app(ty_Ratio, gh)) → new_esEs21(vwz9500, vwz96000, gh)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs12(vwz1260, vwz1270, beg, beh, bfa)
new_esEs26(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs31(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, app(ty_Maybe, bhb)) → new_esEs20(vwz98001, vwz97001, bhb)
new_compare14(vwz165, vwz166, True, ed, ee) → LT
new_ltEs7(False, False) → True
new_esEs34(vwz1261, vwz1271, ty_@0) → new_esEs12(vwz1261, vwz1271)
new_esEs30(vwz98002, vwz97002, ty_Double) → new_esEs23(vwz98002, vwz97002)
new_esEs5(vwz9500, vwz96000, app(ty_Maybe, de)) → new_esEs20(vwz9500, vwz96000, de)
new_esEs29(vwz98001, vwz97001, app(app(ty_Either, bhd), bhe)) → new_esEs22(vwz98001, vwz97001, bhd, bhe)
new_esEs11(vwz9502, vwz96002, ty_Bool) → new_esEs13(vwz9502, vwz96002)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Ratio, edd), cff) → new_esEs21(vwz98000, vwz97000, edd)
new_esEs36(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_esEs31(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs5(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_primPlusNat0(Succ(vwz19300), Succ(vwz96001000)) → Succ(Succ(new_primPlusNat0(vwz19300, vwz96001000)))
new_esEs26(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, app(ty_Maybe, bfh)) → new_esEs20(vwz98000, vwz97000, bfh)
new_esEs7(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs35(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_ltEs6(LT, EQ) → True
new_esEs7(vwz9500, vwz96000, app(app(ty_@2, gd), ge)) → new_esEs14(vwz9500, vwz96000, gd, ge)
new_esEs31(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_@0, cff) → new_esEs12(vwz98000, vwz97000)
new_ltEs6(GT, LT) → False
new_lt20(vwz1261, vwz1271, ty_Float) → new_lt15(vwz1261, vwz1271)
new_asAs(True, vwz160) → vwz160
new_esEs32(vwz98000, vwz97000, app(ty_Maybe, ceb)) → new_esEs20(vwz98000, vwz97000, ceb)
new_esEs30(vwz98002, vwz97002, app(ty_Maybe, cad)) → new_esEs20(vwz98002, vwz97002, cad)
new_esEs13(True, True) → True
new_esEs6(vwz9800, vwz9700, ty_Integer) → new_esEs25(vwz9800, vwz9700)
new_lt13(vwz1260, vwz1270, app(app(app(ty_@3, bcc), bcd), bce)) → new_lt6(vwz1260, vwz1270, bcc, bcd, bce)
new_esEs28(vwz98000, vwz97000, app(ty_Ratio, bga)) → new_esEs21(vwz98000, vwz97000, bga)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Float, cff) → new_esEs19(vwz98000, vwz97000)
new_compare8(GT, LT) → new_compare114(new_ltEs6(GT, LT))
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(ty_Maybe, eee)) → new_esEs20(vwz98000, vwz97000, eee)
new_lt13(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_compare114(True) → LT
new_compare30(Nothing, Nothing, cfa) → EQ
new_lt19(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Double, fa) → new_ltEs16(vwz1260, vwz1270)
new_compare18(True, True) → EQ
new_primCompAux0(vwz9500, vwz96000, vwz121, dfe) → new_primCompAux00(vwz121, new_compare31(vwz9500, vwz96000, dfe))
new_esEs10(vwz9501, vwz96001, app(app(ty_Either, ddf), ddg)) → new_esEs22(vwz9501, vwz96001, ddf, ddg)
new_ltEs20(vwz1262, vwz1272, ty_Float) → new_ltEs9(vwz1262, vwz1272)
new_compare31(vwz9500, vwz96000, ty_Ordering) → new_compare8(vwz9500, vwz96000)
new_esEs33(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_@2, ech), eda), cff) → new_esEs14(vwz98000, vwz97000, ech, eda)
new_esEs29(vwz98001, vwz97001, app(ty_[], bha)) → new_esEs15(vwz98001, vwz97001, bha)
new_esEs22(Left(vwz98000), Right(vwz97000), cfe, cff) → False
new_esEs22(Right(vwz98000), Left(vwz97000), cfe, cff) → False
new_esEs5(vwz9500, vwz96000, app(app(ty_Either, dg), dh)) → new_esEs22(vwz9500, vwz96000, dg, dh)
new_esEs9(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs34(vwz1261, vwz1271, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs24(vwz1261, vwz1271, eba, ebb, ebc)
new_ltEs20(vwz1262, vwz1272, ty_Int) → new_ltEs8(vwz1262, vwz1272)
new_esEs6(vwz9800, vwz9700, app(ty_Maybe, bah)) → new_esEs20(vwz9800, vwz9700, bah)
new_compare33(vwz950, vwz9600, ty_@0) → new_compare32(vwz950, vwz9600)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Int, cff) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Ordering) → new_ltEs6(vwz1262, vwz1272)
new_lt13(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_esEs27(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs28(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs30(vwz98002, vwz97002, app(ty_[], cac)) → new_esEs15(vwz98002, vwz97002, cac)
new_esEs11(vwz9502, vwz96002, app(app(ty_Either, deh), dfa)) → new_esEs22(vwz9502, vwz96002, deh, dfa)
new_primCompAux00(vwz132, GT) → GT
new_lt13(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, True, gb, gc) → LT
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_Maybe, bec)) → new_ltEs15(vwz1260, vwz1270, bec)
new_compare28(Char(vwz9500), Char(vwz96000)) → new_primCmpNat0(vwz9500, vwz96000)
new_esEs26(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs20(Nothing, Just(vwz97000), bah) → False
new_esEs20(Just(vwz98000), Nothing, bah) → False
new_ltEs20(vwz1262, vwz1272, app(app(ty_@2, eca), ecb)) → new_ltEs10(vwz1262, vwz1272, eca, ecb)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_@0, fa) → new_ltEs17(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(app(ty_Either, eeg), eeh)) → new_esEs22(vwz98000, vwz97000, eeg, eeh)
new_primCmpInt(Neg(Succ(vwz95000)), Pos(vwz96000)) → LT
new_compare112(False) → GT
new_not(True) → False
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Int) → new_esEs17(vwz98000, vwz97000)

The set Q consists of the following terms:

new_compare8(EQ, LT)
new_compare8(LT, EQ)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare33(x0, x1, ty_Integer)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare17(Integer(x0), Integer(x1))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare15(True)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_compare4([], [], x0)
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt11(x0, x1, x2)
new_ltEs13(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_esEs16(LT, GT)
new_esEs16(GT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_lt5(x0, x1)
new_ltEs17(x0, x1)
new_esEs6(x0, x1, ty_@0)
new_ltEs7(True, True)
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_compare18(False, False)
new_compare113(False)
new_lt19(x0, x1, ty_Double)
new_compare31(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_compare116(x0, x1, False, x2, x3)
new_ltEs6(EQ, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_ltEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_asAs(False, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, x1, x2, x3)
new_compare114(False)
new_primEqNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(False)
new_esEs5(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Ordering)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt4(x0, x1)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_esEs12(@0, @0)
new_compare11(True)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_esEs5(x0, x1, ty_Integer)
new_ltEs13(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare113(True)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt19(x0, x1, ty_Int)
new_esEs16(GT, GT)
new_primPlusNat1(Zero, x0)
new_lt13(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(x0, x1, True, x2, x3)
new_compare33(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs29(x0, x1, ty_Integer)
new_compare14(x0, x1, False, x2, x3)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare33(x0, x1, ty_Ordering)
new_primCompAux00(x0, LT)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare8(EQ, EQ)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs34(x0, x1, ty_Int)
new_compare117(x0, x1, x2, x3, True, x4, x5)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Right(x1), x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_compare117(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_compare30(Nothing, Just(x0), x1)
new_fsEs(x0)
new_compare30(Just(x0), Just(x1), x2)
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare18(True, True)
new_esEs8(x0, x1, ty_Float)
new_compare118(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt13(x0, x1, ty_Char)
new_primPlusNat0(Zero, Zero)
new_ltEs8(x0, x1)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_compare32(@0, @0)
new_esEs32(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_lt13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs25(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare4([], :(x0, x1), x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_ltEs20(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_esEs34(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_compare118(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_compare110(True)
new_compare4(:(x0, x1), :(x2, x3), x4)
new_compare112(True)
new_compare33(x0, x1, ty_@0)
new_esEs15([], [], x0)
new_esEs20(Nothing, Just(x0), x1)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(False, x0)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare115(True)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs10(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, x2)
new_compare10(x0, x1, True, x2)
new_compare7(Right(x0), Right(x1), x2, x3)
new_compare4(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare110(False)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, ty_Bool)
new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_compare115(False)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(x0, x1, ty_Integer)
new_compare114(True)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Int)
new_esEs16(LT, LT)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs17(x0, x1)
new_esEs27(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_compare111(True)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Int)
new_ltEs15(Nothing, Nothing, x0)
new_compare12(x0, x1, True, x2, x3)
new_primCompAux00(x0, GT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt19(x0, x1, ty_Float)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs30(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_compare11(False)
new_esEs20(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_ltEs6(GT, GT)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(Char(x0), Char(x1))
new_lt13(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare31(x0, x1, ty_Float)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_primEqNat0(Zero, Succ(x0))
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Bool)
new_compare13(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare33(x0, x1, ty_Bool)
new_ltEs15(Nothing, Just(x0), x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_ltEs11(x0, x1, x2)
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(GT, GT)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_compare15(False)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Double)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_ltEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Int)
new_compare8(LT, LT)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(True, False)
new_esEs13(False, True)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare18(False, True)
new_compare116(x0, x1, True, x2, x3)
new_compare18(True, False)
new_esEs29(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_not(True)
new_esEs29(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, x2, x3, x4)
new_primPlusNat0(Succ(x0), Zero)
new_compare29(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs16(EQ, EQ)
new_esEs15([], :(x0, x1), x2)
new_ltEs13(x0, x1, ty_Char)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_ltEs13(x0, x1, app(app(ty_@2, x2), x3))
new_not(False)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Ordering)
new_esEs15(:(x0, x1), [], x2)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_compare10(x0, x1, False, x2)
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt16(x0, x1)
new_compare6(x0, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_compare30(Nothing, Nothing, x0)
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_esEs9(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_ltEs13(x0, x1, ty_Ordering)
new_compare30(Just(x0), Nothing, x1)
new_esEs7(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs32(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_lt13(x0, x1, ty_Double)
new_compare112(False)
new_esEs33(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_lt13(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Int)
new_esEs18(Char(x0), Char(x1))
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Int)
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt8(x0, x1)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(Left(x0), Right(x1), x2, x3)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs7(False, False)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_merge0(vwz116, vwz117, vwz118, vwz119, EQ, ba) → new_merge(vwz118, :(vwz116, vwz119), ba)
new_merge0(vwz116, vwz117, vwz118, vwz119, LT, ba) → new_merge(vwz118, :(vwz116, vwz119), ba)
The remaining pairs can at least be oriented weakly.

new_merge0(vwz116, vwz117, vwz118, vwz119, GT, ba) → new_merge(:(vwz117, vwz118), vwz119, ba)
new_merge(:(vwz950, vwz951), :(vwz9600, vwz9601), bb) → new_merge0(vwz9600, vwz950, vwz951, vwz9601, new_compare33(vwz950, vwz9600, bb), bb)
Used ordering: Polynomial interpretation [25]:

POL(:(x1, x2)) = 1 + x2   
POL(:%(x1, x2)) = 0   
POL(@0) = 0   
POL(@2(x1, x2)) = 0   
POL(@3(x1, x2, x3)) = 0   
POL(Char(x1)) = 0   
POL(Double(x1, x2)) = 0   
POL(EQ) = 0   
POL(False) = 0   
POL(Float(x1, x2)) = 0   
POL(GT) = 0   
POL(Integer(x1)) = 0   
POL(Just(x1)) = 0   
POL(LT) = 0   
POL(Left(x1)) = 0   
POL(Neg(x1)) = 0   
POL(Nothing) = 0   
POL(Pos(x1)) = 0   
POL(Right(x1)) = 0   
POL(Succ(x1)) = 1   
POL(True) = 0   
POL(Zero) = 1   
POL([]) = 0   
POL(app(x1, x2)) = x1 + x2   
POL(new_asAs(x1, x2)) = 0   
POL(new_compare10(x1, x2, x3, x4)) = 0   
POL(new_compare11(x1)) = 0   
POL(new_compare110(x1)) = 0   
POL(new_compare111(x1)) = 0   
POL(new_compare112(x1)) = 0   
POL(new_compare113(x1)) = 0   
POL(new_compare114(x1)) = 0   
POL(new_compare115(x1)) = 0   
POL(new_compare116(x1, x2, x3, x4, x5)) = 0   
POL(new_compare117(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare118(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare12(x1, x2, x3, x4, x5)) = 0   
POL(new_compare13(x1, x2, x3, x4, x5)) = 0   
POL(new_compare14(x1, x2, x3, x4, x5)) = 0   
POL(new_compare15(x1)) = 0   
POL(new_compare16(x1, x2, x3)) = 1 + x1   
POL(new_compare17(x1, x2)) = 0   
POL(new_compare18(x1, x2)) = x1 + x2   
POL(new_compare19(x1, x2, x3, x4, x5)) = 0   
POL(new_compare210(x1, x2, x3, x4)) = 0   
POL(new_compare211(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare25(x1, x2, x3, x4, x5)) = 0   
POL(new_compare26(x1, x2, x3, x4, x5)) = 0   
POL(new_compare27(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare28(x1, x2)) = x2   
POL(new_compare29(x1, x2)) = 0   
POL(new_compare30(x1, x2, x3)) = 0   
POL(new_compare31(x1, x2, x3)) = x1 + x2 + x3   
POL(new_compare32(x1, x2)) = 0   
POL(new_compare33(x1, x2, x3)) = 0   
POL(new_compare4(x1, x2, x3)) = 0   
POL(new_compare5(x1, x2)) = 0   
POL(new_compare6(x1, x2)) = 0   
POL(new_compare7(x1, x2, x3, x4)) = 0   
POL(new_compare8(x1, x2)) = 0   
POL(new_compare9(x1, x2, x3, x4)) = 0   
POL(new_esEs10(x1, x2, x3)) = 1 + x2 + x3   
POL(new_esEs11(x1, x2, x3)) = 0   
POL(new_esEs12(x1, x2)) = 0   
POL(new_esEs13(x1, x2)) = x2   
POL(new_esEs14(x1, x2, x3, x4)) = 1   
POL(new_esEs15(x1, x2, x3)) = 0   
POL(new_esEs16(x1, x2)) = 0   
POL(new_esEs17(x1, x2)) = 1   
POL(new_esEs18(x1, x2)) = 1   
POL(new_esEs19(x1, x2)) = 0   
POL(new_esEs20(x1, x2, x3)) = x2   
POL(new_esEs21(x1, x2, x3)) = 1   
POL(new_esEs22(x1, x2, x3, x4)) = 0   
POL(new_esEs23(x1, x2)) = x2   
POL(new_esEs24(x1, x2, x3, x4, x5)) = 0   
POL(new_esEs25(x1, x2)) = 0   
POL(new_esEs26(x1, x2, x3)) = 0   
POL(new_esEs27(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs28(x1, x2, x3)) = 0   
POL(new_esEs29(x1, x2, x3)) = 1 + x2 + x3   
POL(new_esEs30(x1, x2, x3)) = x1 + x2 + x3   
POL(new_esEs31(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs32(x1, x2, x3)) = 0   
POL(new_esEs33(x1, x2, x3)) = x2 + x3   
POL(new_esEs34(x1, x2, x3)) = x2 + x3   
POL(new_esEs35(x1, x2, x3)) = 0   
POL(new_esEs36(x1, x2, x3)) = x3   
POL(new_esEs4(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs5(x1, x2, x3)) = x2 + x3   
POL(new_esEs6(x1, x2, x3)) = x2 + x3   
POL(new_esEs7(x1, x2, x3)) = 0   
POL(new_esEs8(x1, x2, x3)) = 1 + x2 + x3   
POL(new_esEs9(x1, x2, x3)) = 1 + x2   
POL(new_fsEs(x1)) = 0   
POL(new_lt10(x1, x2, x3, x4)) = 0   
POL(new_lt11(x1, x2, x3)) = 0   
POL(new_lt12(x1, x2)) = x1 + x2   
POL(new_lt13(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt14(x1, x2, x3)) = 0   
POL(new_lt15(x1, x2)) = x1 + x2   
POL(new_lt16(x1, x2)) = 0   
POL(new_lt17(x1, x2, x3)) = 1 + x2 + x3   
POL(new_lt18(x1, x2, x3, x4)) = 0   
POL(new_lt19(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt20(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt4(x1, x2)) = 1   
POL(new_lt5(x1, x2)) = 0   
POL(new_lt6(x1, x2, x3, x4, x5)) = 0   
POL(new_lt7(x1, x2)) = 0   
POL(new_lt8(x1, x2)) = 0   
POL(new_lt9(x1, x2)) = 0   
POL(new_ltEs10(x1, x2, x3, x4)) = 0   
POL(new_ltEs11(x1, x2, x3)) = 0   
POL(new_ltEs12(x1, x2, x3, x4, x5)) = 0   
POL(new_ltEs13(x1, x2, x3)) = x1 + x2 + x3   
POL(new_ltEs14(x1, x2)) = 0   
POL(new_ltEs15(x1, x2, x3)) = 0   
POL(new_ltEs16(x1, x2)) = 0   
POL(new_ltEs17(x1, x2)) = 0   
POL(new_ltEs18(x1, x2)) = 0   
POL(new_ltEs19(x1, x2, x3)) = 0   
POL(new_ltEs20(x1, x2, x3)) = 0   
POL(new_ltEs4(x1, x2, x3, x4)) = 0   
POL(new_ltEs5(x1, x2, x3)) = 1   
POL(new_ltEs6(x1, x2)) = 0   
POL(new_ltEs7(x1, x2)) = 0   
POL(new_ltEs8(x1, x2)) = 1   
POL(new_ltEs9(x1, x2)) = 0   
POL(new_merge(x1, x2, x3)) = x1   
POL(new_merge0(x1, x2, x3, x4, x5, x6)) = 1 + x3   
POL(new_not(x1)) = 0   
POL(new_pePe(x1, x2)) = 0   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpNat0(x1, x2)) = 0   
POL(new_primCompAux0(x1, x2, x3, x4)) = 0   
POL(new_primCompAux00(x1, x2)) = 0   
POL(new_primEqInt(x1, x2)) = 0   
POL(new_primEqNat0(x1, x2)) = 0   
POL(new_primMulInt(x1, x2)) = 0   
POL(new_primMulNat0(x1, x2)) = 0   
POL(new_primPlusNat0(x1, x2)) = 1 + x2   
POL(new_primPlusNat1(x1, x2)) = 0   
POL(new_sr(x1, x2)) = 0   
POL(new_sr0(x1, x2)) = 0   
POL(ty_@0) = 0   
POL(ty_@2) = 1   
POL(ty_@3) = 1   
POL(ty_Bool) = 0   
POL(ty_Char) = 1   
POL(ty_Double) = 0   
POL(ty_Either) = 0   
POL(ty_Float) = 1   
POL(ty_Int) = 1   
POL(ty_Integer) = 0   
POL(ty_Maybe) = 0   
POL(ty_Ordering) = 0   
POL(ty_Ratio) = 1   
POL(ty_[]) = 0   

The following usable rules [17] were oriented: none



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ QDPOrderProof
QDP
                                    ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge0(vwz116, vwz117, vwz118, vwz119, GT, ba) → new_merge(:(vwz117, vwz118), vwz119, ba)
new_merge(:(vwz950, vwz951), :(vwz9600, vwz9601), bb) → new_merge0(vwz9600, vwz950, vwz951, vwz9601, new_compare33(vwz950, vwz9600, bb), bb)

The TRS R consists of the following rules:

new_esEs33(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs30(vwz98002, vwz97002, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs24(vwz98002, vwz97002, cah, cba, cbb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_ltEs11(vwz126, vwz127, eg) → new_fsEs(new_compare4(vwz126, vwz127, eg))
new_esEs16(EQ, GT) → False
new_esEs16(GT, EQ) → False
new_esEs18(Char(vwz98000), Char(vwz97000)) → new_primEqNat0(vwz98000, vwz97000)
new_compare31(vwz9500, vwz96000, ty_Int) → new_compare6(vwz9500, vwz96000)
new_lt19(vwz1260, vwz1270, app(app(ty_Either, dha), dhb)) → new_lt10(vwz1260, vwz1270, dha, dhb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_[], bdh)) → new_ltEs11(vwz1260, vwz1270, bdh)
new_esEs21(:%(vwz98000, vwz98001), :%(vwz97000, vwz97001), cfd) → new_asAs(new_esEs35(vwz98000, vwz97000, cfd), new_esEs36(vwz98001, vwz97001, cfd))
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_esEs28(vwz98000, vwz97000, app(ty_[], bfg)) → new_esEs15(vwz98000, vwz97000, bfg)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_[], bcf), fa) → new_ltEs11(vwz1260, vwz1270, bcf)
new_ltEs13(vwz126, vwz127, ty_Ordering) → new_ltEs6(vwz126, vwz127)
new_esEs8(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(ty_[], eed)) → new_esEs15(vwz98000, vwz97000, eed)
new_esEs32(vwz98000, vwz97000, app(app(app(ty_@3, cef), ceg), ceh)) → new_esEs24(vwz98000, vwz97000, cef, ceg, ceh)
new_compare32(@0, @0) → EQ
new_esEs8(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs31(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_lt13(vwz1260, vwz1270, app(app(ty_Either, cbd), cbe)) → new_lt10(vwz1260, vwz1270, cbd, cbe)
new_compare8(EQ, GT) → new_compare113(new_ltEs6(EQ, GT))
new_ltEs19(vwz1261, vwz1271, app(ty_Ratio, cce)) → new_ltEs5(vwz1261, vwz1271, cce)
new_esEs29(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_ltEs13(vwz126, vwz127, ty_Double) → new_ltEs16(vwz126, vwz127)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_compare31(vwz9500, vwz96000, ty_Double) → new_compare29(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs24(vwz98001, vwz97001, bhf, bhg, bhh)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_@2, bba), bbb)) → new_esEs14(vwz98000, vwz97000, bba, bbb)
new_ltEs13(vwz126, vwz127, ty_Int) → new_ltEs8(vwz126, vwz127)
new_esEs32(vwz98000, vwz97000, app(app(ty_Either, ced), cee)) → new_esEs22(vwz98000, vwz97000, ced, cee)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Maybe, bbd)) → new_esEs20(vwz98000, vwz97000, bbd)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_[], edb), cff) → new_esEs15(vwz98000, vwz97000, edb)
new_esEs7(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, app(ty_Maybe, gg)) → new_esEs20(vwz9500, vwz96000, gg)
new_ltEs15(Nothing, Just(vwz1270), fb) → True
new_ltEs19(vwz1261, vwz1271, app(ty_Maybe, ccd)) → new_ltEs15(vwz1261, vwz1271, ccd)
new_esEs27(vwz98001, vwz97001, app(ty_[], dae)) → new_esEs15(vwz98001, vwz97001, dae)
new_compare11(True) → LT
new_esEs6(vwz9800, vwz9700, ty_Float) → new_esEs19(vwz9800, vwz9700)
new_esEs32(vwz98000, vwz97000, app(app(ty_@2, cdg), cdh)) → new_esEs14(vwz98000, vwz97000, cdg, cdh)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Float) → new_esEs19(vwz9502, vwz96002)
new_esEs4(vwz9500, vwz96000, app(ty_[], ca)) → new_esEs15(vwz9500, vwz96000, ca)
new_esEs11(vwz9502, vwz96002, ty_Integer) → new_esEs25(vwz9502, vwz96002)
new_compare210(vwz126, vwz127, False, ef) → new_compare10(vwz126, vwz127, new_ltEs13(vwz126, vwz127, ef), ef)
new_lt9(vwz1260, vwz1270) → new_esEs16(new_compare32(vwz1260, vwz1270), LT)
new_ltEs20(vwz1262, vwz1272, ty_Char) → new_ltEs14(vwz1262, vwz1272)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(app(ty_@3, bde), bdf), bdg), fa) → new_ltEs12(vwz1260, vwz1270, bde, bdf, bdg)
new_ltEs7(True, True) → True
new_esEs6(vwz9800, vwz9700, ty_Int) → new_esEs17(vwz9800, vwz9700)
new_esEs30(vwz98002, vwz97002, ty_Bool) → new_esEs13(vwz98002, vwz97002)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_[], bbc)) → new_esEs15(vwz98000, vwz97000, bbc)
new_compare31(vwz9500, vwz96000, ty_Bool) → new_compare18(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt6(vwz1260, vwz1270, bcc, bcd, bce) → new_esEs16(new_compare19(vwz1260, vwz1270, bcc, bcd, bce), LT)
new_compare31(vwz9500, vwz96000, ty_Char) → new_compare28(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs20(Nothing, Nothing, bah) → True
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Ratio, bbe)) → new_esEs21(vwz98000, vwz97000, bbe)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_@2, bdc), bdd), fa) → new_ltEs10(vwz1260, vwz1270, bdc, bdd)
new_compare111(False) → GT
new_ltEs13(vwz126, vwz127, app(ty_Ratio, fc)) → new_ltEs5(vwz126, vwz127, fc)
new_esEs32(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, app(app(ty_@2, gb), gc)) → new_compare9(vwz950, vwz9600, gb, gc)
new_esEs11(vwz9502, vwz96002, ty_Double) → new_esEs23(vwz9502, vwz96002)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_Ratio, bed)) → new_ltEs5(vwz1260, vwz1270, bed)
new_esEs7(vwz9500, vwz96000, app(ty_[], gf)) → new_esEs15(vwz9500, vwz96000, gf)
new_esEs10(vwz9501, vwz96001, app(ty_[], ddc)) → new_esEs15(vwz9501, vwz96001, ddc)
new_esEs30(vwz98002, vwz97002, ty_Float) → new_esEs19(vwz98002, vwz97002)
new_esEs9(vwz9500, vwz96000, app(ty_[], dca)) → new_esEs15(vwz9500, vwz96000, dca)
new_compare33(vwz950, vwz9600, app(ty_Maybe, ecf)) → new_compare30(vwz950, vwz9600, ecf)
new_esEs36(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs12(@0, @0) → True
new_compare116(vwz138, vwz139, False, dbe, dbf) → GT
new_lt5(vwz1260, vwz1270) → new_esEs16(new_compare18(vwz1260, vwz1270), LT)
new_esEs24(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bfb, bfc, bfd) → new_asAs(new_esEs28(vwz98000, vwz97000, bfb), new_asAs(new_esEs29(vwz98001, vwz97001, bfc), new_esEs30(vwz98002, vwz97002, bfd)))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, app(ty_[], hh)) → new_esEs15(vwz9501, vwz96001, hh)
new_esEs10(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_esEs31(vwz1260, vwz1270, app(ty_Ratio, cbf)) → new_esEs21(vwz1260, vwz1270, cbf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Double) → new_esEs23(vwz1261, vwz1271)
new_esEs7(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, app(app(ty_Either, dah), dba)) → new_esEs22(vwz98001, vwz97001, dah, dba)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, True, gb, gc) → EQ
new_lt11(vwz1260, vwz1270, bc) → new_esEs16(new_compare30(vwz1260, vwz1270, bc), LT)
new_lt19(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs7(True, False) → False
new_ltEs19(vwz1261, vwz1271, app(app(ty_Either, ccb), ccc)) → new_ltEs4(vwz1261, vwz1271, ccb, ccc)
new_ltEs13(vwz126, vwz127, app(app(ty_@2, fd), ff)) → new_ltEs10(vwz126, vwz127, fd, ff)
new_pePe(False, vwz192) → vwz192
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare111(True) → LT
new_esEs33(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Float) → new_esEs19(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, ty_Integer) → new_compare17(vwz950, vwz9600)
new_esEs9(vwz9500, vwz96000, app(app(ty_@2, dbg), dbh)) → new_esEs14(vwz9500, vwz96000, dbg, dbh)
new_ltEs7(False, True) → True
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Ordering, fa) → new_ltEs6(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, app(app(app(ty_@3, bae), baf), bag)) → new_esEs24(vwz9501, vwz96001, bae, baf, bag)
new_esEs29(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs9(vwz9500, vwz96000, app(app(ty_Either, dcd), dce)) → new_esEs22(vwz9500, vwz96000, dcd, dce)
new_esEs5(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_compare33(vwz950, vwz9600, ty_Float) → new_compare5(vwz950, vwz9600)
new_ltEs19(vwz1261, vwz1271, app(ty_[], cca)) → new_ltEs11(vwz1261, vwz1271, cca)
new_lt19(vwz1260, vwz1270, app(ty_Ratio, dhd)) → new_lt17(vwz1260, vwz1270, dhd)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Float, fa) → new_ltEs9(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(app(ty_Either, ebe), ebf)) → new_ltEs4(vwz1262, vwz1272, ebe, ebf)
new_esEs31(vwz1260, vwz1270, app(app(ty_Either, cbd), cbe)) → new_esEs22(vwz1260, vwz1270, cbd, cbe)
new_esEs9(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs6(GT, EQ) → False
new_esEs27(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_esEs27(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs24(vwz98000, vwz97000, bbh, bca, bcb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(ty_Either, bea), beb)) → new_ltEs4(vwz1260, vwz1270, bea, beb)
new_compare13(vwz9500, vwz96000, False, be, bf) → GT
new_compare25(vwz138, vwz139, False, dbe, dbf) → new_compare116(vwz138, vwz139, new_ltEs4(Left(vwz138), Left(vwz139), dbe, dbf), dbe, dbf)
new_compare9(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), gb, gc) → new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, new_asAs(new_esEs7(vwz9500, vwz96000, gb), new_esEs8(vwz9501, vwz96001, gc)), gb, gc)
new_esEs11(vwz9502, vwz96002, app(ty_[], dee)) → new_esEs15(vwz9502, vwz96002, dee)
new_esEs27(vwz98001, vwz97001, app(ty_Maybe, daf)) → new_esEs20(vwz98001, vwz97001, daf)
new_esEs33(vwz1260, vwz1270, app(ty_Maybe, dhc)) → new_esEs20(vwz1260, vwz1270, dhc)
new_compare10(vwz145, vwz146, True, bd) → LT
new_compare18(False, True) → new_compare15(new_ltEs7(False, True))
new_ltEs4(Left(vwz1260), Right(vwz1270), eh, fa) → True
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Maybe, cgb)) → new_ltEs15(vwz1260, vwz1270, cgb)
new_esEs31(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs33(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, app(app(ty_Either, bgb), bgc)) → new_esEs22(vwz98000, vwz97000, bgb, bgc)
new_ltEs19(vwz1261, vwz1271, ty_Int) → new_ltEs8(vwz1261, vwz1271)
new_primCmpNat0(Zero, Succ(vwz960000)) → LT
new_esEs30(vwz98002, vwz97002, ty_Int) → new_esEs17(vwz98002, vwz97002)
new_esEs26(vwz98000, vwz97000, app(app(ty_@2, cha), chb)) → new_esEs14(vwz98000, vwz97000, cha, chb)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(app(ty_@2, eeb), eec)) → new_esEs14(vwz98000, vwz97000, eeb, eec)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Integer, fa) → new_ltEs18(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Char) → new_esEs18(vwz9502, vwz96002)
new_compare11(False) → GT
new_esEs32(vwz98000, vwz97000, app(ty_Ratio, cec)) → new_esEs21(vwz98000, vwz97000, cec)
new_esEs28(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_lt18(vwz1260, vwz1270, cbg, cbh) → new_esEs16(new_compare9(vwz1260, vwz1270, cbg, cbh), LT)
new_ltEs8(vwz126, vwz127) → new_fsEs(new_compare6(vwz126, vwz127))
new_esEs8(vwz9501, vwz96001, app(app(ty_Either, bac), bad)) → new_esEs22(vwz9501, vwz96001, bac, bad)
new_esEs33(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_esEs29(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_esEs10(vwz9501, vwz96001, app(app(ty_@2, dda), ddb)) → new_esEs14(vwz9501, vwz96001, dda, ddb)
new_compare10(vwz145, vwz146, False, bd) → GT
new_lt4(vwz1260, vwz1270) → new_esEs16(new_compare8(vwz1260, vwz1270), LT)
new_compare31(vwz9500, vwz96000, app(ty_Maybe, dga)) → new_compare30(vwz9500, vwz96000, dga)
new_esEs30(vwz98002, vwz97002, ty_@0) → new_esEs12(vwz98002, vwz97002)
new_esEs34(vwz1261, vwz1271, app(app(ty_Either, eac), ead)) → new_esEs22(vwz1261, vwz1271, eac, ead)
new_pePe(True, vwz192) → True
new_primEqNat0(Zero, Zero) → True
new_compare14(vwz165, vwz166, False, ed, ee) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Ratio, cgc)) → new_ltEs5(vwz1260, vwz1270, cgc)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_ltEs19(vwz1261, vwz1271, ty_Integer) → new_ltEs18(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs20(vwz1262, vwz1272, app(app(app(ty_@3, ecc), ecd), ece)) → new_ltEs12(vwz1262, vwz1272, ecc, ecd, ece)
new_esEs8(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_esEs29(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_ltEs13(vwz126, vwz127, app(ty_[], eg)) → new_ltEs11(vwz126, vwz127, eg)
new_primMulNat0(Succ(vwz950100), Succ(vwz9600100)) → new_primPlusNat1(new_primMulNat0(vwz950100, Succ(vwz9600100)), vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare110(False) → GT
new_compare33(vwz950, vwz9600, app(ty_[], dfe)) → new_compare4(vwz950, vwz9600, dfe)
new_esEs16(LT, GT) → False
new_esEs16(GT, LT) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Char, fa) → new_ltEs14(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_@0) → new_esEs12(vwz9800, vwz9700)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Maybe, bda), fa) → new_ltEs15(vwz1260, vwz1270, bda)
new_lt13(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_Char) → new_esEs18(vwz9800, vwz9700)
new_compare115(False) → GT
new_esEs7(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, ty_Ordering) → new_ltEs6(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_Either, cfh), cga)) → new_ltEs4(vwz1260, vwz1270, cfh, cga)
new_sr(vwz9501, vwz96001) → new_primMulInt(vwz9501, vwz96001)
new_compare115(True) → LT
new_compare12(vwz9500, vwz96000, False, be, bf) → GT
new_esEs5(vwz9500, vwz96000, app(app(ty_@2, db), dc)) → new_esEs14(vwz9500, vwz96000, db, dc)
new_compare19(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), cdc, cdd, cde) → new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_asAs(new_esEs9(vwz9500, vwz96000, cdc), new_asAs(new_esEs10(vwz9501, vwz96001, cdd), new_esEs11(vwz9502, vwz96002, cde))), cdc, cdd, cde)
new_esEs33(vwz1260, vwz1270, app(ty_[], dgh)) → new_esEs15(vwz1260, vwz1270, dgh)
new_ltEs19(vwz1261, vwz1271, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs12(vwz1261, vwz1271, cch, cda, cdb)
new_esEs4(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_ltEs6(EQ, GT) → True
new_esEs7(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs10(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), fd, ff) → new_pePe(new_lt13(vwz1260, vwz1270, fd), new_asAs(new_esEs31(vwz1260, vwz1270, fd), new_ltEs19(vwz1261, vwz1271, ff)))
new_lt13(vwz1260, vwz1270, app(app(ty_@2, cbg), cbh)) → new_lt18(vwz1260, vwz1270, cbg, cbh)
new_lt20(vwz1261, vwz1271, app(ty_Maybe, eae)) → new_lt11(vwz1261, vwz1271, eae)
new_esEs31(vwz1260, vwz1270, app(ty_[], cbc)) → new_esEs15(vwz1260, vwz1270, cbc)
new_esEs9(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare4([], [], dfe) → EQ
new_esEs34(vwz1261, vwz1271, ty_Bool) → new_esEs13(vwz1261, vwz1271)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs5(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_esEs11(vwz9502, vwz96002, app(ty_Maybe, def)) → new_esEs20(vwz9502, vwz96002, def)
new_esEs6(vwz9800, vwz9700, ty_Bool) → new_esEs13(vwz9800, vwz9700)
new_esEs8(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs27(vwz98001, vwz97001, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs24(vwz98001, vwz97001, dbb, dbc, dbd)
new_lt7(vwz1260, vwz1270) → new_esEs16(new_compare6(vwz1260, vwz1270), LT)
new_esEs27(vwz98001, vwz97001, app(app(ty_@2, dac), dad)) → new_esEs14(vwz98001, vwz97001, dac, dad)
new_esEs9(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs6(vwz9800, vwz9700, ty_Double) → new_esEs23(vwz9800, vwz9700)
new_lt20(vwz1261, vwz1271, app(app(ty_@2, eag), eah)) → new_lt18(vwz1261, vwz1271, eag, eah)
new_primEqInt(Neg(Succ(vwz980000)), Neg(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Float) → new_esEs19(vwz1261, vwz1271)
new_ltEs19(vwz1261, vwz1271, app(app(ty_@2, ccf), ccg)) → new_ltEs10(vwz1261, vwz1271, ccf, ccg)
new_ltEs12(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), fg, fh, ga) → new_pePe(new_lt19(vwz1260, vwz1270, fg), new_asAs(new_esEs33(vwz1260, vwz1270, fg), new_pePe(new_lt20(vwz1261, vwz1271, fh), new_asAs(new_esEs34(vwz1261, vwz1271, fh), new_ltEs20(vwz1262, vwz1272, ga)))))
new_compare13(vwz9500, vwz96000, True, be, bf) → LT
new_esEs27(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_compare15(False) → GT
new_esEs14(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cfb, cfc) → new_asAs(new_esEs26(vwz98000, vwz97000, cfb), new_esEs27(vwz98001, vwz97001, cfc))
new_compare33(vwz950, vwz9600, ty_Int) → new_compare6(vwz950, vwz9600)
new_esEs10(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs5(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, False, gb, gc) → GT
new_esEs5(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Integer) → new_esEs25(vwz98002, vwz97002)
new_lt8(vwz1260, vwz1270) → new_esEs16(new_compare29(vwz1260, vwz1270), LT)
new_esEs29(vwz98001, vwz97001, app(app(ty_@2, bgg), bgh)) → new_esEs14(vwz98001, vwz97001, bgg, bgh)
new_esEs19(Float(vwz98000, vwz98001), Float(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_ltEs19(vwz1261, vwz1271, ty_Float) → new_ltEs9(vwz1261, vwz1271)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs6(EQ, EQ) → True
new_esEs6(vwz9800, vwz9700, ty_Ordering) → new_esEs16(vwz9800, vwz9700)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, cdc, cdd, cde) → new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_ltEs12(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), cdc, cdd, cde), cdc, cdd, cde)
new_lt19(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Ordering) → new_esEs16(vwz1261, vwz1271)
new_compare33(vwz950, vwz9600, ty_Ordering) → new_compare8(vwz950, vwz9600)
new_esEs29(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_primEqInt(Neg(Zero), Neg(Succ(vwz970000))) → False
new_primEqInt(Neg(Succ(vwz980000)), Neg(Zero)) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_Either, bcg), bch), fa) → new_ltEs4(vwz1260, vwz1270, bcg, bch)
new_esEs27(vwz98001, vwz97001, app(ty_Ratio, dag)) → new_esEs21(vwz98001, vwz97001, dag)
new_esEs34(vwz1261, vwz1271, app(ty_[], eab)) → new_esEs15(vwz1261, vwz1271, eab)
new_compare26(vwz165, vwz166, True, ed, ee) → EQ
new_primPlusNat1(Zero, vwz9600100) → Succ(vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Double, cff) → new_esEs23(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, app(app(ty_Either, be), bf)) → new_compare7(vwz950, vwz9600, be, bf)
new_ltEs6(GT, GT) → True
new_lt19(vwz1260, vwz1270, app(app(app(ty_@3, dhg), dhh), eaa)) → new_lt6(vwz1260, vwz1270, dhg, dhh, eaa)
new_lt20(vwz1261, vwz1271, ty_Char) → new_lt16(vwz1261, vwz1271)
new_compare33(vwz950, vwz9600, ty_Double) → new_compare29(vwz950, vwz9600)
new_compare30(Nothing, Just(vwz9700), cfa) → LT
new_esEs26(vwz98000, vwz97000, app(ty_Ratio, che)) → new_esEs21(vwz98000, vwz97000, che)
new_esEs33(vwz1260, vwz1270, app(app(ty_Either, dha), dhb)) → new_esEs22(vwz1260, vwz1270, dha, dhb)
new_ltEs20(vwz1262, vwz1272, app(ty_Ratio, ebh)) → new_ltEs5(vwz1262, vwz1272, ebh)
new_compare15(True) → LT
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Maybe, edc), cff) → new_esEs20(vwz98000, vwz97000, edc)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_compare8(GT, EQ) → new_compare115(new_ltEs6(GT, EQ))
new_esEs7(vwz9500, vwz96000, app(app(app(ty_@3, hc), hd), he)) → new_esEs24(vwz9500, vwz96000, hc, hd, he)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, False, gb, gc) → new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, new_ltEs10(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), gb, gc), gb, gc)
new_compare6(vwz950, vwz9600) → new_primCmpInt(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Double) → new_lt8(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(ty_Maybe, baa)) → new_esEs20(vwz9501, vwz96001, baa)
new_esEs10(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_lt20(vwz1261, vwz1271, app(app(app(ty_@3, eba), ebb), ebc)) → new_lt6(vwz1261, vwz1271, eba, ebb, ebc)
new_primCmpNat0(Succ(vwz95000), Succ(vwz960000)) → new_primCmpNat0(vwz95000, vwz960000)
new_ltEs9(vwz126, vwz127) → new_fsEs(new_compare5(vwz126, vwz127))
new_esEs4(vwz9500, vwz96000, app(ty_Ratio, cc)) → new_esEs21(vwz9500, vwz96000, cc)
new_esEs33(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare7(Right(vwz9500), Left(vwz96000), be, bf) → new_compare13(vwz9500, vwz96000, new_ltEs4(Right(vwz9500), Left(vwz96000), be, bf), be, bf)
new_esEs9(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_primEqInt(Pos(Succ(vwz980000)), Pos(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Char) → new_esEs18(vwz1261, vwz1271)
new_esEs11(vwz9502, vwz96002, ty_Int) → new_esEs17(vwz9502, vwz96002)
new_compare8(GT, GT) → EQ
new_esEs7(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_compare33(vwz950, vwz9600, app(app(app(ty_@3, cdc), cdd), cde)) → new_compare19(vwz950, vwz9600, cdc, cdd, cde)
new_lt14(vwz1260, vwz1270, cbc) → new_esEs16(new_compare4(vwz1260, vwz1270, cbc), LT)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Int, fa) → new_ltEs8(vwz1260, vwz1270)
new_lt20(vwz1261, vwz1271, ty_Int) → new_lt7(vwz1261, vwz1271)
new_compare12(vwz9500, vwz96000, True, be, bf) → LT
new_compare31(vwz9500, vwz96000, ty_Float) → new_compare5(vwz9500, vwz96000)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Integer) → new_compare17(new_sr0(vwz9500, vwz96001), new_sr0(vwz96000, vwz9501))
new_esEs5(vwz9500, vwz96000, app(ty_[], dd)) → new_esEs15(vwz9500, vwz96000, dd)
new_esEs31(vwz1260, vwz1270, app(ty_Maybe, bc)) → new_esEs20(vwz1260, vwz1270, bc)
new_compare114(False) → GT
new_compare18(False, False) → EQ
new_primEqNat0(Succ(vwz980000), Succ(vwz970000)) → new_primEqNat0(vwz980000, vwz970000)
new_esEs4(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Bool, cff) → new_esEs13(vwz98000, vwz97000)
new_esEs27(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_esEs34(vwz1261, vwz1271, app(app(ty_@2, eag), eah)) → new_esEs14(vwz1261, vwz1271, eag, eah)
new_compare26(vwz165, vwz166, False, ed, ee) → new_compare14(vwz165, vwz166, new_ltEs4(Right(vwz165), Right(vwz166), ed, ee), ed, ee)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(app(ty_@3, edg), edh), eea), cff) → new_esEs24(vwz98000, vwz97000, edg, edh, eea)
new_ltEs13(vwz126, vwz127, ty_Integer) → new_ltEs18(vwz126, vwz127)
new_esEs11(vwz9502, vwz96002, app(ty_Ratio, deg)) → new_esEs21(vwz9502, vwz96002, deg)
new_compare8(EQ, EQ) → EQ
new_esEs26(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_primCompAux00(vwz132, LT) → LT
new_esEs33(vwz1260, vwz1270, app(app(ty_@2, dhe), dhf)) → new_esEs14(vwz1260, vwz1270, dhe, dhf)
new_primCmpInt(Neg(Succ(vwz95000)), Neg(vwz96000)) → new_primCmpNat0(vwz96000, Succ(vwz95000))
new_esEs27(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_compare7(Right(vwz9500), Right(vwz96000), be, bf) → new_compare26(vwz9500, vwz96000, new_esEs5(vwz9500, vwz96000, bf), be, bf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, app(app(ty_@2, bg), bh)) → new_esEs14(vwz9500, vwz96000, bg, bh)
new_esEs15([], [], cdf) → True
new_compare116(vwz138, vwz139, True, dbe, dbf) → LT
new_primEqInt(Pos(Zero), Pos(Succ(vwz970000))) → False
new_primEqInt(Pos(Succ(vwz980000)), Pos(Zero)) → False
new_lt20(vwz1261, vwz1271, app(ty_Ratio, eaf)) → new_lt17(vwz1261, vwz1271, eaf)
new_ltEs5(vwz126, vwz127, fc) → new_fsEs(new_compare16(vwz126, vwz127, fc))
new_esEs11(vwz9502, vwz96002, app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs24(vwz9502, vwz96002, dfb, dfc, dfd)
new_esEs5(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_primPlusNat0(Zero, Succ(vwz96001000)) → Succ(vwz96001000)
new_primPlusNat0(Succ(vwz19300), Zero) → Succ(vwz19300)
new_esEs33(vwz1260, vwz1270, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs24(vwz1260, vwz1270, dhg, dhh, eaa)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz95000), Zero) → GT
new_esEs10(vwz9501, vwz96001, app(ty_Maybe, ddd)) → new_esEs20(vwz9501, vwz96001, ddd)
new_ltEs13(vwz126, vwz127, app(app(ty_Either, eh), fa)) → new_ltEs4(vwz126, vwz127, eh, fa)
new_esEs26(vwz98000, vwz97000, app(ty_Maybe, chd)) → new_esEs20(vwz98000, vwz97000, chd)
new_lt20(vwz1261, vwz1271, ty_Bool) → new_lt5(vwz1261, vwz1271)
new_compare31(vwz9500, vwz96000, app(app(app(ty_@3, dge), dgf), dgg)) → new_compare19(vwz9500, vwz96000, dge, dgf, dgg)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz960000))) → LT
new_compare18(True, False) → new_compare11(new_ltEs7(True, False))
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Ordering, cff) → new_esEs16(vwz98000, vwz97000)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(app(ty_@3, cgf), cgg), cgh)) → new_ltEs12(vwz1260, vwz1270, cgf, cgg, cgh)
new_esEs11(vwz9502, vwz96002, ty_@0) → new_esEs12(vwz9502, vwz96002)
new_ltEs13(vwz126, vwz127, app(ty_Maybe, fb)) → new_ltEs15(vwz126, vwz127, fb)
new_sr0(Integer(vwz960000), Integer(vwz95010)) → Integer(new_primMulInt(vwz960000, vwz95010))
new_compare33(vwz950, vwz9600, app(ty_Ratio, ecg)) → new_compare16(vwz950, vwz9600, ecg)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_primEqInt(Neg(Succ(vwz980000)), Pos(vwz97000)) → False
new_primEqInt(Pos(Succ(vwz980000)), Neg(vwz97000)) → False
new_ltEs19(vwz1261, vwz1271, ty_Double) → new_ltEs16(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs7(vwz9500, vwz96000, app(app(ty_Either, ha), hb)) → new_esEs22(vwz9500, vwz96000, ha, hb)
new_lt13(vwz1260, vwz1270, app(ty_Ratio, cbf)) → new_lt17(vwz1260, vwz1270, cbf)
new_compare210(vwz126, vwz127, True, ef) → EQ
new_esEs29(vwz98001, vwz97001, app(ty_Ratio, bhc)) → new_esEs21(vwz98001, vwz97001, bhc)
new_lt19(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_Either, bbf), bbg)) → new_esEs22(vwz98000, vwz97000, bbf, bbg)
new_lt10(vwz1260, vwz1270, cbd, cbe) → new_esEs16(new_compare7(vwz1260, vwz1270, cbd, cbe), LT)
new_esEs26(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Integer) → new_ltEs18(vwz1262, vwz1272)
new_compare112(True) → LT
new_lt19(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(ty_Maybe, ebg)) → new_ltEs15(vwz1262, vwz1272, ebg)
new_primEqInt(Neg(Zero), Pos(Succ(vwz970000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz970000))) → False
new_compare110(True) → LT
new_esEs20(Just(vwz98000), Just(vwz97000), ty_@0) → new_esEs12(vwz98000, vwz97000)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz960000))) → new_primCmpNat0(Zero, Succ(vwz960000))
new_esEs8(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primCompAux00(vwz132, EQ) → vwz132
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Integer, cff) → new_esEs25(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_Ordering) → new_lt4(vwz1261, vwz1271)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Char) → new_esEs18(vwz98000, vwz97000)
new_lt16(vwz1260, vwz1270) → new_esEs16(new_compare28(vwz1260, vwz1270), LT)
new_esEs28(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(app(app(ty_@3, efa), efb), efc)) → new_esEs24(vwz98000, vwz97000, efa, efb, efc)
new_esEs5(vwz9500, vwz96000, app(app(app(ty_@3, ea), eb), ec)) → new_esEs24(vwz9500, vwz96000, ea, eb, ec)
new_esEs4(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs28(vwz98000, vwz97000, app(app(ty_@2, bfe), bff)) → new_esEs14(vwz98000, vwz97000, bfe, bff)
new_esEs5(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_not(False) → True
new_ltEs4(Right(vwz1260), Left(vwz1270), eh, fa) → False
new_esEs34(vwz1261, vwz1271, app(ty_Ratio, eaf)) → new_esEs21(vwz1261, vwz1271, eaf)
new_esEs6(vwz9800, vwz9700, app(app(ty_@2, cfb), cfc)) → new_esEs14(vwz9800, vwz9700, cfb, cfc)
new_esEs34(vwz1261, vwz1271, app(ty_Maybe, eae)) → new_esEs20(vwz1261, vwz1271, eae)
new_primCmpInt(Pos(Succ(vwz95000)), Pos(vwz96000)) → new_primCmpNat0(Succ(vwz95000), vwz96000)
new_esEs9(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_lt13(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, app(app(app(ty_@3, chh), daa), dab)) → new_esEs24(vwz98000, vwz97000, chh, daa, dab)
new_esEs33(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_compare113(True) → LT
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_esEs16(LT, EQ) → False
new_esEs16(EQ, LT) → False
new_esEs30(vwz98002, vwz97002, app(ty_Ratio, cae)) → new_esEs21(vwz98002, vwz97002, cae)
new_lt13(vwz1260, vwz1270, app(ty_[], cbc)) → new_lt14(vwz1260, vwz1270, cbc)
new_esEs30(vwz98002, vwz97002, app(app(ty_@2, caa), cab)) → new_esEs14(vwz98002, vwz97002, caa, cab)
new_ltEs14(vwz126, vwz127) → new_fsEs(new_compare28(vwz126, vwz127))
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_Either, ede), edf), cff) → new_esEs22(vwz98000, vwz97000, ede, edf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs32(vwz98000, vwz97000, app(ty_[], cea)) → new_esEs15(vwz98000, vwz97000, cea)
new_lt19(vwz1260, vwz1270, app(app(ty_@2, dhe), dhf)) → new_lt18(vwz1260, vwz1270, dhe, dhf)
new_compare30(Just(vwz9800), Just(vwz9700), cfa) → new_compare210(vwz9800, vwz9700, new_esEs6(vwz9800, vwz9700, cfa), cfa)
new_ltEs13(vwz126, vwz127, ty_Float) → new_ltEs9(vwz126, vwz127)
new_compare8(LT, GT) → new_compare112(new_ltEs6(LT, GT))
new_ltEs20(vwz1262, vwz1272, ty_@0) → new_ltEs17(vwz1262, vwz1272)
new_primCmpInt(Pos(Succ(vwz95000)), Neg(vwz96000)) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs8(vwz9501, vwz96001, app(ty_Ratio, bab)) → new_esEs21(vwz9501, vwz96001, bab)
new_esEs33(vwz1260, vwz1270, app(ty_Ratio, dhd)) → new_esEs21(vwz1260, vwz1270, dhd)
new_primMulInt(Pos(vwz95010), Pos(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs4(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Ratio, bdb), fa) → new_ltEs5(vwz1260, vwz1270, bdb)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_lt19(vwz1260, vwz1270, app(ty_Maybe, dhc)) → new_lt11(vwz1260, vwz1270, dhc)
new_lt20(vwz1261, vwz1271, app(app(ty_Either, eac), ead)) → new_lt10(vwz1261, vwz1271, eac, ead)
new_primMulInt(Neg(vwz95010), Neg(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs6(vwz9800, vwz9700, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs24(vwz9800, vwz9700, bfb, bfc, bfd)
new_esEs16(EQ, EQ) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Char, cff) → new_esEs18(vwz98000, vwz97000)
new_esEs26(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_ltEs13(vwz126, vwz127, ty_Char) → new_ltEs14(vwz126, vwz127)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Bool, fa) → new_ltEs7(vwz1260, vwz1270)
new_ltEs17(vwz126, vwz127) → new_fsEs(new_compare32(vwz126, vwz127))
new_primEqNat0(Zero, Succ(vwz970000)) → False
new_primEqNat0(Succ(vwz980000), Zero) → False
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(ty_@2, bee), bef)) → new_ltEs10(vwz1260, vwz1270, bee, bef)
new_esEs34(vwz1261, vwz1271, ty_Integer) → new_esEs25(vwz1261, vwz1271)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(vwz9800, vwz9700) → new_primEqInt(vwz9800, vwz9700)
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_compare25(vwz138, vwz139, True, dbe, dbf) → EQ
new_esEs6(vwz9800, vwz9700, app(ty_Ratio, cfd)) → new_esEs21(vwz9800, vwz9700, cfd)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare8(LT, LT) → EQ
new_compare5(Float(vwz9500, vwz9501), Float(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare4(:(vwz9500, vwz9501), [], dfe) → GT
new_ltEs13(vwz126, vwz127, app(app(app(ty_@3, fg), fh), ga)) → new_ltEs12(vwz126, vwz127, fg, fh, ga)
new_ltEs15(Just(vwz1260), Nothing, fb) → False
new_compare31(vwz9500, vwz96000, ty_@0) → new_compare32(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_ltEs19(vwz1261, vwz1271, ty_@0) → new_ltEs17(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primPlusNat1(Succ(vwz1930), vwz9600100) → Succ(Succ(new_primPlusNat0(vwz1930, vwz9600100)))
new_esEs6(vwz9800, vwz9700, app(ty_[], cdf)) → new_esEs15(vwz9800, vwz9700, cdf)
new_esEs8(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Bool) → new_ltEs7(vwz1261, vwz1271)
new_compare8(LT, EQ) → new_compare111(new_ltEs6(LT, EQ))
new_esEs10(vwz9501, vwz96001, app(ty_Ratio, dde)) → new_esEs21(vwz9501, vwz96001, dde)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Int) → new_compare6(new_sr(vwz9500, vwz96001), new_sr(vwz96000, vwz9501))
new_esEs32(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_@0) → new_lt9(vwz1261, vwz1271)
new_primCmpInt(Neg(Zero), Neg(Succ(vwz960000))) → new_primCmpNat0(Succ(vwz960000), Zero)
new_ltEs16(vwz126, vwz127) → new_fsEs(new_compare29(vwz126, vwz127))
new_primCmpInt(Pos(Zero), Neg(Succ(vwz960000))) → GT
new_esEs31(vwz1260, vwz1270, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs24(vwz1260, vwz1270, bcc, bcd, bce)
new_esEs30(vwz98002, vwz97002, ty_Char) → new_esEs18(vwz98002, vwz97002)
new_esEs7(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, app(app(ty_Either, cd), ce)) → new_esEs22(vwz9500, vwz96000, cd, ce)
new_esEs4(vwz9500, vwz96000, app(app(app(ty_@3, cf), cg), da)) → new_esEs24(vwz9500, vwz96000, cf, cg, da)
new_compare4([], :(vwz96000, vwz96001), dfe) → LT
new_lt17(vwz1260, vwz1270, cbf) → new_esEs16(new_compare16(vwz1260, vwz1270, cbf), LT)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, cdc, cdd, cde) → EQ
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, cdc, cdd, cde) → LT
new_esEs10(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Char) → new_ltEs14(vwz1261, vwz1271)
new_lt13(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs15([], :(vwz97000, vwz97001), cdf) → False
new_esEs15(:(vwz98000, vwz98001), [], cdf) → False
new_ltEs18(vwz126, vwz127) → new_fsEs(new_compare17(vwz126, vwz127))
new_esEs28(vwz98000, vwz97000, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs24(vwz98000, vwz97000, bgd, bge, bgf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_compare7(Left(vwz9500), Left(vwz96000), be, bf) → new_compare25(vwz9500, vwz96000, new_esEs4(vwz9500, vwz96000, be), be, bf)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare31(vwz9500, vwz96000, app(ty_[], dff)) → new_compare4(vwz9500, vwz96000, dff)
new_lt19(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs5(vwz9500, vwz96000, app(ty_Ratio, df)) → new_esEs21(vwz9500, vwz96000, df)
new_compare31(vwz9500, vwz96000, ty_Integer) → new_compare17(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, ty_Bool) → new_ltEs7(vwz1262, vwz1272)
new_esEs9(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_[], cfg)) → new_ltEs11(vwz1260, vwz1270, cfg)
new_esEs30(vwz98002, vwz97002, ty_Ordering) → new_esEs16(vwz98002, vwz97002)
new_esEs28(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs9(vwz9500, vwz96000, app(ty_Ratio, dcc)) → new_esEs21(vwz9500, vwz96000, dcc)
new_esEs16(LT, LT) → True
new_esEs11(vwz9502, vwz96002, app(app(ty_@2, dec), ded)) → new_esEs14(vwz9502, vwz96002, dec, ded)
new_asAs(False, vwz160) → False
new_esEs6(vwz9800, vwz9700, app(app(ty_Either, cfe), cff)) → new_esEs22(vwz9800, vwz9700, cfe, cff)
new_esEs10(vwz9501, vwz96001, app(app(app(ty_@3, ddh), dea), deb)) → new_esEs24(vwz9501, vwz96001, ddh, dea, deb)
new_ltEs20(vwz1262, vwz1272, ty_Double) → new_ltEs16(vwz1262, vwz1272)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(ty_Ratio, eef)) → new_esEs21(vwz98000, vwz97000, eef)
new_primMulInt(Pos(vwz95010), Neg(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_primMulInt(Neg(vwz95010), Pos(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_ltEs20(vwz1262, vwz1272, app(ty_[], ebd)) → new_ltEs11(vwz1262, vwz1272, ebd)
new_esEs35(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_primMulNat0(Succ(vwz950100), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz9600100)) → Zero
new_compare30(Just(vwz9800), Nothing, cfa) → GT
new_esEs16(GT, GT) → True
new_lt20(vwz1261, vwz1271, app(ty_[], eab)) → new_lt14(vwz1261, vwz1271, eab)
new_compare4(:(vwz9500, vwz9501), :(vwz96000, vwz96001), dfe) → new_primCompAux0(vwz9500, vwz96000, new_compare4(vwz9501, vwz96001, dfe), dfe)
new_esEs4(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare17(Integer(vwz9500), Integer(vwz96000)) → new_primCmpInt(vwz9500, vwz96000)
new_compare31(vwz9500, vwz96000, app(app(ty_@2, dgc), dgd)) → new_compare9(vwz9500, vwz96000, dgc, dgd)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, app(ty_Maybe, cb)) → new_esEs20(vwz9500, vwz96000, cb)
new_ltEs13(vwz126, vwz127, ty_@0) → new_ltEs17(vwz126, vwz127)
new_esEs34(vwz1261, vwz1271, ty_Int) → new_esEs17(vwz1261, vwz1271)
new_esEs15(:(vwz98000, vwz98001), :(vwz97000, vwz97001), cdf) → new_asAs(new_esEs32(vwz98000, vwz97000, cdf), new_esEs15(vwz98001, vwz97001, cdf))
new_ltEs13(vwz126, vwz127, ty_Bool) → new_ltEs7(vwz126, vwz127)
new_compare33(vwz950, vwz9600, ty_Char) → new_compare28(vwz950, vwz9600)
new_esEs13(False, False) → True
new_compare31(vwz9500, vwz96000, app(app(ty_Either, dfg), dfh)) → new_compare7(vwz9500, vwz96000, dfg, dfh)
new_lt12(vwz1260, vwz1270) → new_esEs16(new_compare17(vwz1260, vwz1270), LT)
new_esEs25(Integer(vwz98000), Integer(vwz97000)) → new_primEqInt(vwz98000, vwz97000)
new_lt15(vwz1260, vwz1270) → new_esEs16(new_compare5(vwz1260, vwz1270), LT)
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, cdc, cdd, cde) → GT
new_ltEs6(LT, GT) → True
new_esEs5(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_esEs10(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_lt19(vwz1260, vwz1270, app(ty_[], dgh)) → new_lt14(vwz1260, vwz1270, dgh)
new_esEs33(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_ltEs15(Nothing, Nothing, fb) → True
new_compare31(vwz9500, vwz96000, app(ty_Ratio, dgb)) → new_compare16(vwz9500, vwz96000, dgb)
new_compare8(EQ, LT) → new_compare110(new_ltEs6(EQ, LT))
new_esEs26(vwz98000, vwz97000, app(ty_[], chc)) → new_esEs15(vwz98000, vwz97000, chc)
new_esEs11(vwz9502, vwz96002, ty_Ordering) → new_esEs16(vwz9502, vwz96002)
new_esEs8(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_@2, cgd), cge)) → new_ltEs10(vwz1260, vwz1270, cgd, cge)
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs29(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_lt13(vwz1260, vwz1270, app(ty_Maybe, bc)) → new_lt11(vwz1260, vwz1270, bc)
new_esEs30(vwz98002, vwz97002, app(app(ty_Either, caf), cag)) → new_esEs22(vwz98002, vwz97002, caf, cag)
new_esEs27(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs32(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_compare29(Double(vwz9500, vwz9501), Double(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare7(Left(vwz9500), Right(vwz96000), be, bf) → new_compare12(vwz9500, vwz96000, new_ltEs4(Left(vwz9500), Right(vwz96000), be, bf), be, bf)
new_esEs9(vwz9500, vwz96000, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs24(vwz9500, vwz96000, dcf, dcg, dch)
new_esEs31(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, app(ty_Maybe, dcb)) → new_esEs20(vwz9500, vwz96000, dcb)
new_esEs23(Double(vwz98000, vwz98001), Double(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_esEs31(vwz1260, vwz1270, app(app(ty_@2, cbg), cbh)) → new_esEs14(vwz1260, vwz1270, cbg, cbh)
new_lt20(vwz1261, vwz1271, ty_Integer) → new_lt12(vwz1261, vwz1271)
new_compare33(vwz950, vwz9600, ty_Bool) → new_compare18(vwz950, vwz9600)
new_esEs8(vwz9501, vwz96001, app(app(ty_@2, hf), hg)) → new_esEs14(vwz9501, vwz96001, hf, hg)
new_compare113(False) → GT
new_esEs26(vwz98000, vwz97000, app(app(ty_Either, chf), chg)) → new_esEs22(vwz98000, vwz97000, chf, chg)
new_fsEs(vwz171) → new_not(new_esEs16(vwz171, GT))
new_esEs32(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, app(ty_Ratio, gh)) → new_esEs21(vwz9500, vwz96000, gh)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs12(vwz1260, vwz1270, beg, beh, bfa)
new_esEs26(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs31(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, app(ty_Maybe, bhb)) → new_esEs20(vwz98001, vwz97001, bhb)
new_compare14(vwz165, vwz166, True, ed, ee) → LT
new_ltEs7(False, False) → True
new_esEs34(vwz1261, vwz1271, ty_@0) → new_esEs12(vwz1261, vwz1271)
new_esEs30(vwz98002, vwz97002, ty_Double) → new_esEs23(vwz98002, vwz97002)
new_esEs5(vwz9500, vwz96000, app(ty_Maybe, de)) → new_esEs20(vwz9500, vwz96000, de)
new_esEs29(vwz98001, vwz97001, app(app(ty_Either, bhd), bhe)) → new_esEs22(vwz98001, vwz97001, bhd, bhe)
new_esEs11(vwz9502, vwz96002, ty_Bool) → new_esEs13(vwz9502, vwz96002)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Ratio, edd), cff) → new_esEs21(vwz98000, vwz97000, edd)
new_esEs36(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_esEs31(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs5(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_primPlusNat0(Succ(vwz19300), Succ(vwz96001000)) → Succ(Succ(new_primPlusNat0(vwz19300, vwz96001000)))
new_esEs26(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, app(ty_Maybe, bfh)) → new_esEs20(vwz98000, vwz97000, bfh)
new_esEs7(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs35(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_ltEs6(LT, EQ) → True
new_esEs7(vwz9500, vwz96000, app(app(ty_@2, gd), ge)) → new_esEs14(vwz9500, vwz96000, gd, ge)
new_esEs31(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_@0, cff) → new_esEs12(vwz98000, vwz97000)
new_ltEs6(GT, LT) → False
new_lt20(vwz1261, vwz1271, ty_Float) → new_lt15(vwz1261, vwz1271)
new_asAs(True, vwz160) → vwz160
new_esEs32(vwz98000, vwz97000, app(ty_Maybe, ceb)) → new_esEs20(vwz98000, vwz97000, ceb)
new_esEs30(vwz98002, vwz97002, app(ty_Maybe, cad)) → new_esEs20(vwz98002, vwz97002, cad)
new_esEs13(True, True) → True
new_esEs6(vwz9800, vwz9700, ty_Integer) → new_esEs25(vwz9800, vwz9700)
new_lt13(vwz1260, vwz1270, app(app(app(ty_@3, bcc), bcd), bce)) → new_lt6(vwz1260, vwz1270, bcc, bcd, bce)
new_esEs28(vwz98000, vwz97000, app(ty_Ratio, bga)) → new_esEs21(vwz98000, vwz97000, bga)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Float, cff) → new_esEs19(vwz98000, vwz97000)
new_compare8(GT, LT) → new_compare114(new_ltEs6(GT, LT))
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(ty_Maybe, eee)) → new_esEs20(vwz98000, vwz97000, eee)
new_lt13(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_compare114(True) → LT
new_compare30(Nothing, Nothing, cfa) → EQ
new_lt19(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Double, fa) → new_ltEs16(vwz1260, vwz1270)
new_compare18(True, True) → EQ
new_primCompAux0(vwz9500, vwz96000, vwz121, dfe) → new_primCompAux00(vwz121, new_compare31(vwz9500, vwz96000, dfe))
new_esEs10(vwz9501, vwz96001, app(app(ty_Either, ddf), ddg)) → new_esEs22(vwz9501, vwz96001, ddf, ddg)
new_ltEs20(vwz1262, vwz1272, ty_Float) → new_ltEs9(vwz1262, vwz1272)
new_compare31(vwz9500, vwz96000, ty_Ordering) → new_compare8(vwz9500, vwz96000)
new_esEs33(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_@2, ech), eda), cff) → new_esEs14(vwz98000, vwz97000, ech, eda)
new_esEs29(vwz98001, vwz97001, app(ty_[], bha)) → new_esEs15(vwz98001, vwz97001, bha)
new_esEs22(Left(vwz98000), Right(vwz97000), cfe, cff) → False
new_esEs22(Right(vwz98000), Left(vwz97000), cfe, cff) → False
new_esEs5(vwz9500, vwz96000, app(app(ty_Either, dg), dh)) → new_esEs22(vwz9500, vwz96000, dg, dh)
new_esEs9(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs34(vwz1261, vwz1271, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs24(vwz1261, vwz1271, eba, ebb, ebc)
new_ltEs20(vwz1262, vwz1272, ty_Int) → new_ltEs8(vwz1262, vwz1272)
new_esEs6(vwz9800, vwz9700, app(ty_Maybe, bah)) → new_esEs20(vwz9800, vwz9700, bah)
new_compare33(vwz950, vwz9600, ty_@0) → new_compare32(vwz950, vwz9600)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Int, cff) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Ordering) → new_ltEs6(vwz1262, vwz1272)
new_lt13(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_esEs27(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs28(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs30(vwz98002, vwz97002, app(ty_[], cac)) → new_esEs15(vwz98002, vwz97002, cac)
new_esEs11(vwz9502, vwz96002, app(app(ty_Either, deh), dfa)) → new_esEs22(vwz9502, vwz96002, deh, dfa)
new_primCompAux00(vwz132, GT) → GT
new_lt13(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, True, gb, gc) → LT
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_Maybe, bec)) → new_ltEs15(vwz1260, vwz1270, bec)
new_compare28(Char(vwz9500), Char(vwz96000)) → new_primCmpNat0(vwz9500, vwz96000)
new_esEs26(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs20(Nothing, Just(vwz97000), bah) → False
new_esEs20(Just(vwz98000), Nothing, bah) → False
new_ltEs20(vwz1262, vwz1272, app(app(ty_@2, eca), ecb)) → new_ltEs10(vwz1262, vwz1272, eca, ecb)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_@0, fa) → new_ltEs17(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs22(Right(vwz98000), Right(vwz97000), cfe, app(app(ty_Either, eeg), eeh)) → new_esEs22(vwz98000, vwz97000, eeg, eeh)
new_primCmpInt(Neg(Succ(vwz95000)), Pos(vwz96000)) → LT
new_compare112(False) → GT
new_not(True) → False
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Int) → new_esEs17(vwz98000, vwz97000)

The set Q consists of the following terms:

new_compare8(EQ, LT)
new_compare8(LT, EQ)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare33(x0, x1, ty_Integer)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare17(Integer(x0), Integer(x1))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Double)
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(True, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare15(True)
new_lt13(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_compare4([], [], x0)
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt11(x0, x1, x2)
new_ltEs13(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_esEs16(LT, GT)
new_esEs16(GT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_lt5(x0, x1)
new_ltEs17(x0, x1)
new_esEs6(x0, x1, ty_@0)
new_ltEs7(True, True)
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_compare18(False, False)
new_compare113(False)
new_lt19(x0, x1, ty_Double)
new_compare31(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_compare116(x0, x1, False, x2, x3)
new_ltEs6(EQ, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_ltEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_asAs(False, x0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Bool)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, x1, x2, x3)
new_compare114(False)
new_primEqNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(False)
new_esEs5(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Ordering)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt4(x0, x1)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, True, x2, x3)
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_esEs12(@0, @0)
new_compare11(True)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs6(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_esEs5(x0, x1, ty_Integer)
new_ltEs13(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Integer)
new_lt14(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare113(True)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt19(x0, x1, ty_Int)
new_esEs16(GT, GT)
new_primPlusNat1(Zero, x0)
new_lt13(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt7(x0, x1)
new_esEs9(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(x0, x1, True, x2, x3)
new_compare33(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs29(x0, x1, ty_Integer)
new_compare14(x0, x1, False, x2, x3)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare33(x0, x1, ty_Ordering)
new_primCompAux00(x0, LT)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare8(EQ, EQ)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs34(x0, x1, ty_Int)
new_compare117(x0, x1, x2, x3, True, x4, x5)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Right(x1), x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_compare117(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_compare30(Nothing, Just(x0), x1)
new_fsEs(x0)
new_compare30(Just(x0), Just(x1), x2)
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare18(True, True)
new_esEs8(x0, x1, ty_Float)
new_compare118(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2, x3)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt13(x0, x1, ty_Char)
new_primPlusNat0(Zero, Zero)
new_ltEs8(x0, x1)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_compare32(@0, @0)
new_esEs32(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_lt13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs25(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare4([], :(x0, x1), x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_ltEs20(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_lt13(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_esEs34(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Double)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_compare118(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_compare110(True)
new_compare4(:(x0, x1), :(x2, x3), x4)
new_compare112(True)
new_compare33(x0, x1, ty_@0)
new_esEs15([], [], x0)
new_esEs20(Nothing, Just(x0), x1)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(False, x0)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare115(True)
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs10(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, x2)
new_compare10(x0, x1, True, x2)
new_compare7(Right(x0), Right(x1), x2, x3)
new_compare4(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare110(False)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, ty_Bool)
new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_compare115(False)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(x0, x1, ty_Integer)
new_compare114(True)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Int)
new_esEs16(LT, LT)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs17(x0, x1)
new_esEs27(x0, x1, ty_@0)
new_ltEs16(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_compare111(True)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Int)
new_ltEs15(Nothing, Nothing, x0)
new_compare12(x0, x1, True, x2, x3)
new_primCompAux00(x0, GT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt19(x0, x1, ty_Float)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs30(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_compare11(False)
new_esEs20(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_lt12(x0, x1)
new_ltEs6(GT, GT)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(Char(x0), Char(x1))
new_lt13(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare31(x0, x1, ty_Float)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_primEqNat0(Zero, Succ(x0))
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Bool)
new_compare13(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Char)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare33(x0, x1, ty_Bool)
new_ltEs15(Nothing, Just(x0), x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_ltEs11(x0, x1, x2)
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(GT, GT)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_compare15(False)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Double)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_ltEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Int)
new_compare8(LT, LT)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(True, False)
new_esEs13(False, True)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare18(False, True)
new_compare116(x0, x1, True, x2, x3)
new_compare18(True, False)
new_esEs29(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_not(True)
new_esEs29(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, x2, x3, x4)
new_primPlusNat0(Succ(x0), Zero)
new_compare29(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs13(True, True)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs16(EQ, EQ)
new_esEs15([], :(x0, x1), x2)
new_ltEs13(x0, x1, ty_Char)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_ltEs13(x0, x1, app(app(ty_@2, x2), x3))
new_not(False)
new_esEs11(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Ordering)
new_esEs15(:(x0, x1), [], x2)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_compare10(x0, x1, False, x2)
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_lt16(x0, x1)
new_compare6(x0, x1)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, False, x2, x3)
new_compare30(Nothing, Nothing, x0)
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Bool)
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_esEs9(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_ltEs13(x0, x1, ty_Ordering)
new_compare30(Just(x0), Nothing, x1)
new_esEs7(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs32(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_lt13(x0, x1, ty_Double)
new_compare112(False)
new_esEs33(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_lt13(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Int)
new_esEs18(Char(x0), Char(x1))
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Int)
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt8(x0, x1)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs22(Left(x0), Right(x1), x2, x3)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs7(False, False)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_merge_pairs(:(vwz96110, :(vwz961110, vwz961111)), ba) → new_merge_pairs(vwz961111, ba)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_mergesort'(vwz95, :(vwz960, []), ba) → new_mergesort'(new_merge2(vwz95, vwz960, ba), [], ba)
new_mergesort'(vwz95, :(vwz960, :(vwz9610, vwz9611)), ba) → new_mergesort'(new_merge1(vwz95, vwz960, vwz9610, ba), new_merge_pairs0(vwz9611, ba), ba)

The TRS R consists of the following rules:

new_esEs33(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs30(vwz98002, vwz97002, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs24(vwz98002, vwz97002, cah, cba, cbb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_ltEs11(vwz126, vwz127, eg) → new_fsEs(new_compare4(vwz126, vwz127, eg))
new_esEs16(EQ, GT) → False
new_esEs16(GT, EQ) → False
new_esEs18(Char(vwz98000), Char(vwz97000)) → new_primEqNat0(vwz98000, vwz97000)
new_compare31(vwz9500, vwz96000, ty_Int) → new_compare6(vwz9500, vwz96000)
new_lt19(vwz1260, vwz1270, app(app(ty_Either, dhc), dhd)) → new_lt10(vwz1260, vwz1270, dhc, dhd)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_[], bdh)) → new_ltEs11(vwz1260, vwz1270, bdh)
new_esEs21(:%(vwz98000, vwz98001), :%(vwz97000, vwz97001), cfg) → new_asAs(new_esEs35(vwz98000, vwz97000, cfg), new_esEs36(vwz98001, vwz97001, cfg))
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs28(vwz98000, vwz97000, app(ty_[], bfg)) → new_esEs15(vwz98000, vwz97000, bfg)
new_compare34(vwz9600, vwz96100, ty_Double) → new_compare29(vwz9600, vwz96100)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_[], bcf), fa) → new_ltEs11(vwz1260, vwz1270, bcf)
new_ltEs13(vwz126, vwz127, ty_Ordering) → new_ltEs6(vwz126, vwz127)
new_compare34(vwz9600, vwz96100, app(ty_[], cdc)) → new_compare4(vwz9600, vwz96100, cdc)
new_esEs8(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(ty_[], eed)) → new_esEs15(vwz98000, vwz97000, eed)
new_esEs32(vwz98000, vwz97000, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs24(vwz98000, vwz97000, cfa, cfb, cfc)
new_compare32(@0, @0) → EQ
new_esEs8(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs31(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_compare34(vwz9600, vwz96100, app(app(ty_Either, be), bf)) → new_compare7(vwz9600, vwz96100, be, bf)
new_lt13(vwz1260, vwz1270, app(app(ty_Either, cbd), cbe)) → new_lt10(vwz1260, vwz1270, cbd, cbe)
new_ltEs19(vwz1261, vwz1271, app(ty_Ratio, cce)) → new_ltEs5(vwz1261, vwz1271, cce)
new_esEs29(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_compare8(EQ, GT) → new_compare113(new_ltEs6(EQ, GT))
new_ltEs13(vwz126, vwz127, ty_Double) → new_ltEs16(vwz126, vwz127)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_compare31(vwz9500, vwz96000, ty_Double) → new_compare29(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs24(vwz98001, vwz97001, bhf, bhg, bhh)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_@2, bba), bbb)) → new_esEs14(vwz98000, vwz97000, bba, bbb)
new_ltEs13(vwz126, vwz127, ty_Int) → new_ltEs8(vwz126, vwz127)
new_esEs32(vwz98000, vwz97000, app(app(ty_Either, ceg), ceh)) → new_esEs22(vwz98000, vwz97000, ceg, ceh)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Maybe, bbd)) → new_esEs20(vwz98000, vwz97000, bbd)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_[], edb), cga) → new_esEs15(vwz98000, vwz97000, edb)
new_esEs7(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, app(ty_Maybe, gg)) → new_esEs20(vwz9500, vwz96000, gg)
new_ltEs15(Nothing, Just(vwz1270), fb) → True
new_compare34(vwz9600, vwz96100, ty_Integer) → new_compare17(vwz9600, vwz96100)
new_ltEs19(vwz1261, vwz1271, app(ty_Maybe, ccd)) → new_ltEs15(vwz1261, vwz1271, ccd)
new_esEs27(vwz98001, vwz97001, app(ty_[], dah)) → new_esEs15(vwz98001, vwz97001, dah)
new_compare11(True) → LT
new_esEs6(vwz9800, vwz9700, ty_Float) → new_esEs19(vwz9800, vwz9700)
new_esEs32(vwz98000, vwz97000, app(app(ty_@2, ceb), cec)) → new_esEs14(vwz98000, vwz97000, ceb, cec)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Float) → new_esEs19(vwz9502, vwz96002)
new_esEs4(vwz9500, vwz96000, app(ty_[], ca)) → new_esEs15(vwz9500, vwz96000, ca)
new_esEs11(vwz9502, vwz96002, ty_Integer) → new_esEs25(vwz9502, vwz96002)
new_compare210(vwz126, vwz127, False, ef) → new_compare10(vwz126, vwz127, new_ltEs13(vwz126, vwz127, ef), ef)
new_lt9(vwz1260, vwz1270) → new_esEs16(new_compare32(vwz1260, vwz1270), LT)
new_ltEs20(vwz1262, vwz1272, ty_Char) → new_ltEs14(vwz1262, vwz1272)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(app(ty_@3, bde), bdf), bdg), fa) → new_ltEs12(vwz1260, vwz1270, bde, bdf, bdg)
new_ltEs7(True, True) → True
new_esEs6(vwz9800, vwz9700, ty_Int) → new_esEs17(vwz9800, vwz9700)
new_esEs30(vwz98002, vwz97002, ty_Bool) → new_esEs13(vwz98002, vwz97002)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_[], bbc)) → new_esEs15(vwz98000, vwz97000, bbc)
new_compare31(vwz9500, vwz96000, ty_Bool) → new_compare18(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt6(vwz1260, vwz1270, bcc, bcd, bce) → new_esEs16(new_compare19(vwz1260, vwz1270, bcc, bcd, bce), LT)
new_compare31(vwz9500, vwz96000, ty_Char) → new_compare28(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs20(Nothing, Nothing, bah) → True
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Ratio, bbe)) → new_esEs21(vwz98000, vwz97000, bbe)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_@2, bdc), bdd), fa) → new_ltEs10(vwz1260, vwz1270, bdc, bdd)
new_compare111(False) → GT
new_ltEs13(vwz126, vwz127, app(ty_Ratio, fc)) → new_ltEs5(vwz126, vwz127, fc)
new_esEs32(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, app(app(ty_@2, gb), gc)) → new_compare9(vwz950, vwz9600, gb, gc)
new_esEs11(vwz9502, vwz96002, ty_Double) → new_esEs23(vwz9502, vwz96002)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_Ratio, bed)) → new_ltEs5(vwz1260, vwz1270, bed)
new_esEs7(vwz9500, vwz96000, app(ty_[], gf)) → new_esEs15(vwz9500, vwz96000, gf)
new_esEs10(vwz9501, vwz96001, app(ty_[], ddf)) → new_esEs15(vwz9501, vwz96001, ddf)
new_compare33(vwz950, vwz9600, app(ty_Maybe, cdd)) → new_compare30(vwz950, vwz9600, cdd)
new_esEs30(vwz98002, vwz97002, ty_Float) → new_esEs19(vwz98002, vwz97002)
new_esEs9(vwz9500, vwz96000, app(ty_[], dcd)) → new_esEs15(vwz9500, vwz96000, dcd)
new_esEs36(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs12(@0, @0) → True
new_compare116(vwz138, vwz139, False, dbh, dca) → GT
new_lt5(vwz1260, vwz1270) → new_esEs16(new_compare18(vwz1260, vwz1270), LT)
new_esEs24(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bfb, bfc, bfd) → new_asAs(new_esEs28(vwz98000, vwz97000, bfb), new_asAs(new_esEs29(vwz98001, vwz97001, bfc), new_esEs30(vwz98002, vwz97002, bfd)))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, app(ty_[], hh)) → new_esEs15(vwz9501, vwz96001, hh)
new_esEs10(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_merge_pairs0(:(vwz96110, []), ba) → :(vwz96110, [])
new_esEs31(vwz1260, vwz1270, app(ty_Ratio, cbf)) → new_esEs21(vwz1260, vwz1270, cbf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Double) → new_esEs23(vwz1261, vwz1271)
new_esEs7(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, app(app(ty_Either, dbc), dbd)) → new_esEs22(vwz98001, vwz97001, dbc, dbd)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, True, gb, gc) → EQ
new_lt11(vwz1260, vwz1270, bb) → new_esEs16(new_compare30(vwz1260, vwz1270, bb), LT)
new_compare34(vwz9600, vwz96100, app(ty_Maybe, cdd)) → new_compare30(vwz9600, vwz96100, cdd)
new_lt19(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, app(app(ty_Either, ccb), ccc)) → new_ltEs4(vwz1261, vwz1271, ccb, ccc)
new_ltEs13(vwz126, vwz127, app(app(ty_@2, fd), ff)) → new_ltEs10(vwz126, vwz127, fd, ff)
new_ltEs7(True, False) → False
new_pePe(False, vwz192) → vwz192
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare111(True) → LT
new_esEs33(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_compare33(vwz950, vwz9600, ty_Integer) → new_compare17(vwz950, vwz9600)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs9(vwz9500, vwz96000, app(app(ty_@2, dcb), dcc)) → new_esEs14(vwz9500, vwz96000, dcb, dcc)
new_ltEs7(False, True) → True
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Ordering, fa) → new_ltEs6(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_merge2(:(vwz950, vwz951), :(vwz9600, vwz9601), ba) → new_merge00(vwz9600, vwz950, vwz951, vwz9601, new_compare33(vwz950, vwz9600, ba), ba)
new_esEs8(vwz9501, vwz96001, app(app(app(ty_@3, bae), baf), bag)) → new_esEs24(vwz9501, vwz96001, bae, baf, bag)
new_esEs29(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs9(vwz9500, vwz96000, app(app(ty_Either, dcg), dch)) → new_esEs22(vwz9500, vwz96000, dcg, dch)
new_compare33(vwz950, vwz9600, ty_Float) → new_compare5(vwz950, vwz9600)
new_esEs5(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, app(ty_[], cca)) → new_ltEs11(vwz1261, vwz1271, cca)
new_lt19(vwz1260, vwz1270, app(ty_Ratio, dhf)) → new_lt17(vwz1260, vwz1270, dhf)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Float, fa) → new_ltEs9(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(app(ty_Either, ebg), ebh)) → new_ltEs4(vwz1262, vwz1272, ebg, ebh)
new_esEs31(vwz1260, vwz1270, app(app(ty_Either, cbd), cbe)) → new_esEs22(vwz1260, vwz1270, cbd, cbe)
new_esEs9(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs6(GT, EQ) → False
new_esEs27(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_esEs27(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs24(vwz98000, vwz97000, bbh, bca, bcb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(ty_Either, bea), beb)) → new_ltEs4(vwz1260, vwz1270, bea, beb)
new_compare13(vwz9500, vwz96000, False, be, bf) → GT
new_compare25(vwz138, vwz139, False, dbh, dca) → new_compare116(vwz138, vwz139, new_ltEs4(Left(vwz138), Left(vwz139), dbh, dca), dbh, dca)
new_compare9(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), gb, gc) → new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, new_asAs(new_esEs7(vwz9500, vwz96000, gb), new_esEs8(vwz9501, vwz96001, gc)), gb, gc)
new_esEs11(vwz9502, vwz96002, app(ty_[], deh)) → new_esEs15(vwz9502, vwz96002, deh)
new_esEs27(vwz98001, vwz97001, app(ty_Maybe, dba)) → new_esEs20(vwz98001, vwz97001, dba)
new_esEs33(vwz1260, vwz1270, app(ty_Maybe, dhe)) → new_esEs20(vwz1260, vwz1270, dhe)
new_compare10(vwz145, vwz146, True, bc) → LT
new_compare18(False, True) → new_compare15(new_ltEs7(False, True))
new_ltEs4(Left(vwz1260), Right(vwz1270), eh, fa) → True
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Maybe, cge)) → new_ltEs15(vwz1260, vwz1270, cge)
new_esEs31(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs33(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, app(app(ty_Either, bgb), bgc)) → new_esEs22(vwz98000, vwz97000, bgb, bgc)
new_ltEs19(vwz1261, vwz1271, ty_Int) → new_ltEs8(vwz1261, vwz1271)
new_primCmpNat0(Zero, Succ(vwz960000)) → LT
new_esEs30(vwz98002, vwz97002, ty_Int) → new_esEs17(vwz98002, vwz97002)
new_esEs26(vwz98000, vwz97000, app(app(ty_@2, chd), che)) → new_esEs14(vwz98000, vwz97000, chd, che)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(app(ty_@2, eeb), eec)) → new_esEs14(vwz98000, vwz97000, eeb, eec)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Integer, fa) → new_ltEs18(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Char) → new_esEs18(vwz9502, vwz96002)
new_compare11(False) → GT
new_esEs32(vwz98000, vwz97000, app(ty_Ratio, cef)) → new_esEs21(vwz98000, vwz97000, cef)
new_esEs28(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_lt18(vwz1260, vwz1270, cbg, cbh) → new_esEs16(new_compare9(vwz1260, vwz1270, cbg, cbh), LT)
new_ltEs8(vwz126, vwz127) → new_fsEs(new_compare6(vwz126, vwz127))
new_esEs8(vwz9501, vwz96001, app(app(ty_Either, bac), bad)) → new_esEs22(vwz9501, vwz96001, bac, bad)
new_esEs33(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_esEs29(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_esEs10(vwz9501, vwz96001, app(app(ty_@2, ddd), dde)) → new_esEs14(vwz9501, vwz96001, ddd, dde)
new_compare10(vwz145, vwz146, False, bc) → GT
new_lt4(vwz1260, vwz1270) → new_esEs16(new_compare8(vwz1260, vwz1270), LT)
new_compare31(vwz9500, vwz96000, app(ty_Maybe, dgc)) → new_compare30(vwz9500, vwz96000, dgc)
new_esEs30(vwz98002, vwz97002, ty_@0) → new_esEs12(vwz98002, vwz97002)
new_esEs34(vwz1261, vwz1271, app(app(ty_Either, eae), eaf)) → new_esEs22(vwz1261, vwz1271, eae, eaf)
new_pePe(True, vwz192) → True
new_primEqNat0(Zero, Zero) → True
new_compare14(vwz165, vwz166, False, ed, ee) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Ratio, cgf)) → new_ltEs5(vwz1260, vwz1270, cgf)
new_ltEs19(vwz1261, vwz1271, ty_Integer) → new_ltEs18(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_esEs10(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs20(vwz1262, vwz1272, app(app(app(ty_@3, ece), ecf), ecg)) → new_ltEs12(vwz1262, vwz1272, ece, ecf, ecg)
new_esEs8(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_esEs29(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_ltEs13(vwz126, vwz127, app(ty_[], eg)) → new_ltEs11(vwz126, vwz127, eg)
new_primMulNat0(Succ(vwz950100), Succ(vwz9600100)) → new_primPlusNat1(new_primMulNat0(vwz950100, Succ(vwz9600100)), vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare110(False) → GT
new_compare33(vwz950, vwz9600, app(ty_[], cdc)) → new_compare4(vwz950, vwz9600, cdc)
new_esEs16(LT, GT) → False
new_esEs16(GT, LT) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Char, fa) → new_ltEs14(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_@0) → new_esEs12(vwz9800, vwz9700)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Maybe, bda), fa) → new_ltEs15(vwz1260, vwz1270, bda)
new_lt13(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_Char) → new_esEs18(vwz9800, vwz9700)
new_compare115(False) → GT
new_esEs7(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, ty_Ordering) → new_ltEs6(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_Either, cgc), cgd)) → new_ltEs4(vwz1260, vwz1270, cgc, cgd)
new_merge1(vwz95, :(vwz9600, vwz9601), :(vwz96100, vwz96101), ba) → new_merge2(vwz95, new_merge00(vwz96100, vwz9600, vwz9601, vwz96101, new_compare34(vwz9600, vwz96100, ba), ba), ba)
new_sr(vwz9501, vwz96001) → new_primMulInt(vwz9501, vwz96001)
new_compare115(True) → LT
new_compare12(vwz9500, vwz96000, False, be, bf) → GT
new_esEs5(vwz9500, vwz96000, app(app(ty_@2, db), dc)) → new_esEs14(vwz9500, vwz96000, db, dc)
new_compare19(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), cdf, cdg, cdh) → new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_asAs(new_esEs9(vwz9500, vwz96000, cdf), new_asAs(new_esEs10(vwz9501, vwz96001, cdg), new_esEs11(vwz9502, vwz96002, cdh))), cdf, cdg, cdh)
new_esEs33(vwz1260, vwz1270, app(ty_[], dhb)) → new_esEs15(vwz1260, vwz1270, dhb)
new_ltEs19(vwz1261, vwz1271, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs12(vwz1261, vwz1271, cch, cda, cdb)
new_esEs4(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_ltEs6(EQ, GT) → True
new_esEs7(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs10(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), fd, ff) → new_pePe(new_lt13(vwz1260, vwz1270, fd), new_asAs(new_esEs31(vwz1260, vwz1270, fd), new_ltEs19(vwz1261, vwz1271, ff)))
new_lt13(vwz1260, vwz1270, app(app(ty_@2, cbg), cbh)) → new_lt18(vwz1260, vwz1270, cbg, cbh)
new_lt20(vwz1261, vwz1271, app(ty_Maybe, eag)) → new_lt11(vwz1261, vwz1271, eag)
new_esEs31(vwz1260, vwz1270, app(ty_[], cbc)) → new_esEs15(vwz1260, vwz1270, cbc)
new_esEs9(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare4([], [], cdc) → EQ
new_esEs34(vwz1261, vwz1271, ty_Bool) → new_esEs13(vwz1261, vwz1271)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs5(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_esEs11(vwz9502, vwz96002, app(ty_Maybe, dfa)) → new_esEs20(vwz9502, vwz96002, dfa)
new_merge1(vwz95, vwz960, [], ba) → new_merge2(vwz95, vwz960, ba)
new_esEs6(vwz9800, vwz9700, ty_Bool) → new_esEs13(vwz9800, vwz9700)
new_esEs8(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs27(vwz98001, vwz97001, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs24(vwz98001, vwz97001, dbe, dbf, dbg)
new_lt7(vwz1260, vwz1270) → new_esEs16(new_compare6(vwz1260, vwz1270), LT)
new_esEs27(vwz98001, vwz97001, app(app(ty_@2, daf), dag)) → new_esEs14(vwz98001, vwz97001, daf, dag)
new_esEs9(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs6(vwz9800, vwz9700, ty_Double) → new_esEs23(vwz9800, vwz9700)
new_lt20(vwz1261, vwz1271, app(app(ty_@2, eba), ebb)) → new_lt18(vwz1261, vwz1271, eba, ebb)
new_primEqInt(Neg(Succ(vwz980000)), Neg(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Float) → new_esEs19(vwz1261, vwz1271)
new_ltEs19(vwz1261, vwz1271, app(app(ty_@2, ccf), ccg)) → new_ltEs10(vwz1261, vwz1271, ccf, ccg)
new_ltEs12(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), fg, fh, ga) → new_pePe(new_lt19(vwz1260, vwz1270, fg), new_asAs(new_esEs33(vwz1260, vwz1270, fg), new_pePe(new_lt20(vwz1261, vwz1271, fh), new_asAs(new_esEs34(vwz1261, vwz1271, fh), new_ltEs20(vwz1262, vwz1272, ga)))))
new_compare13(vwz9500, vwz96000, True, be, bf) → LT
new_esEs27(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_compare15(False) → GT
new_compare33(vwz950, vwz9600, ty_Int) → new_compare6(vwz950, vwz9600)
new_esEs14(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cfe, cff) → new_asAs(new_esEs26(vwz98000, vwz97000, cfe), new_esEs27(vwz98001, vwz97001, cff))
new_esEs10(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs5(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, False, gb, gc) → GT
new_esEs5(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Integer) → new_esEs25(vwz98002, vwz97002)
new_lt8(vwz1260, vwz1270) → new_esEs16(new_compare29(vwz1260, vwz1270), LT)
new_esEs29(vwz98001, vwz97001, app(app(ty_@2, bgg), bgh)) → new_esEs14(vwz98001, vwz97001, bgg, bgh)
new_esEs19(Float(vwz98000, vwz98001), Float(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_ltEs19(vwz1261, vwz1271, ty_Float) → new_ltEs9(vwz1261, vwz1271)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs6(EQ, EQ) → True
new_esEs6(vwz9800, vwz9700, ty_Ordering) → new_esEs16(vwz9800, vwz9700)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, cdf, cdg, cdh) → new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_ltEs12(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), cdf, cdg, cdh), cdf, cdg, cdh)
new_lt19(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Ordering) → new_esEs16(vwz1261, vwz1271)
new_compare33(vwz950, vwz9600, ty_Ordering) → new_compare8(vwz950, vwz9600)
new_esEs29(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_primEqInt(Neg(Zero), Neg(Succ(vwz970000))) → False
new_primEqInt(Neg(Succ(vwz980000)), Neg(Zero)) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_Either, bcg), bch), fa) → new_ltEs4(vwz1260, vwz1270, bcg, bch)
new_esEs27(vwz98001, vwz97001, app(ty_Ratio, dbb)) → new_esEs21(vwz98001, vwz97001, dbb)
new_esEs34(vwz1261, vwz1271, app(ty_[], ead)) → new_esEs15(vwz1261, vwz1271, ead)
new_compare26(vwz165, vwz166, True, ed, ee) → EQ
new_primPlusNat1(Zero, vwz9600100) → Succ(vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Double, cga) → new_esEs23(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, app(app(ty_Either, be), bf)) → new_compare7(vwz950, vwz9600, be, bf)
new_ltEs6(GT, GT) → True
new_compare34(vwz9600, vwz96100, ty_Ordering) → new_compare8(vwz9600, vwz96100)
new_lt19(vwz1260, vwz1270, app(app(app(ty_@3, eaa), eab), eac)) → new_lt6(vwz1260, vwz1270, eaa, eab, eac)
new_compare33(vwz950, vwz9600, ty_Double) → new_compare29(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Char) → new_lt16(vwz1261, vwz1271)
new_compare30(Nothing, Just(vwz9700), cfd) → LT
new_esEs26(vwz98000, vwz97000, app(ty_Ratio, chh)) → new_esEs21(vwz98000, vwz97000, chh)
new_esEs33(vwz1260, vwz1270, app(app(ty_Either, dhc), dhd)) → new_esEs22(vwz1260, vwz1270, dhc, dhd)
new_ltEs20(vwz1262, vwz1272, app(ty_Ratio, ecb)) → new_ltEs5(vwz1262, vwz1272, ecb)
new_compare15(True) → LT
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Maybe, edc), cga) → new_esEs20(vwz98000, vwz97000, edc)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_compare8(GT, EQ) → new_compare115(new_ltEs6(GT, EQ))
new_esEs7(vwz9500, vwz96000, app(app(app(ty_@3, hc), hd), he)) → new_esEs24(vwz9500, vwz96000, hc, hd, he)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, False, gb, gc) → new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, new_ltEs10(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), gb, gc), gb, gc)
new_compare6(vwz950, vwz9600) → new_primCmpInt(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Double) → new_lt8(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(ty_Maybe, baa)) → new_esEs20(vwz9501, vwz96001, baa)
new_esEs10(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_lt20(vwz1261, vwz1271, app(app(app(ty_@3, ebc), ebd), ebe)) → new_lt6(vwz1261, vwz1271, ebc, ebd, ebe)
new_primCmpNat0(Succ(vwz95000), Succ(vwz960000)) → new_primCmpNat0(vwz95000, vwz960000)
new_ltEs9(vwz126, vwz127) → new_fsEs(new_compare5(vwz126, vwz127))
new_esEs4(vwz9500, vwz96000, app(ty_Ratio, cc)) → new_esEs21(vwz9500, vwz96000, cc)
new_esEs33(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare7(Right(vwz9500), Left(vwz96000), be, bf) → new_compare13(vwz9500, vwz96000, new_ltEs4(Right(vwz9500), Left(vwz96000), be, bf), be, bf)
new_esEs9(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_primEqInt(Pos(Succ(vwz980000)), Pos(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Char) → new_esEs18(vwz1261, vwz1271)
new_esEs11(vwz9502, vwz96002, ty_Int) → new_esEs17(vwz9502, vwz96002)
new_merge2([], :(vwz9600, vwz9601), ba) → :(vwz9600, vwz9601)
new_compare8(GT, GT) → EQ
new_compare33(vwz950, vwz9600, app(app(app(ty_@3, cdf), cdg), cdh)) → new_compare19(vwz950, vwz9600, cdf, cdg, cdh)
new_esEs7(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_lt14(vwz1260, vwz1270, cbc) → new_esEs16(new_compare4(vwz1260, vwz1270, cbc), LT)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Int, fa) → new_ltEs8(vwz1260, vwz1270)
new_lt20(vwz1261, vwz1271, ty_Int) → new_lt7(vwz1261, vwz1271)
new_compare12(vwz9500, vwz96000, True, be, bf) → LT
new_compare31(vwz9500, vwz96000, ty_Float) → new_compare5(vwz9500, vwz96000)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Integer) → new_compare17(new_sr0(vwz9500, vwz96001), new_sr0(vwz96000, vwz9501))
new_esEs5(vwz9500, vwz96000, app(ty_[], dd)) → new_esEs15(vwz9500, vwz96000, dd)
new_esEs31(vwz1260, vwz1270, app(ty_Maybe, bb)) → new_esEs20(vwz1260, vwz1270, bb)
new_compare34(vwz9600, vwz96100, ty_Int) → new_compare6(vwz9600, vwz96100)
new_compare114(False) → GT
new_compare18(False, False) → EQ
new_primEqNat0(Succ(vwz980000), Succ(vwz970000)) → new_primEqNat0(vwz980000, vwz970000)
new_esEs4(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Bool, cga) → new_esEs13(vwz98000, vwz97000)
new_esEs27(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_esEs34(vwz1261, vwz1271, app(app(ty_@2, eba), ebb)) → new_esEs14(vwz1261, vwz1271, eba, ebb)
new_compare26(vwz165, vwz166, False, ed, ee) → new_compare14(vwz165, vwz166, new_ltEs4(Right(vwz165), Right(vwz166), ed, ee), ed, ee)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(app(ty_@3, edg), edh), eea), cga) → new_esEs24(vwz98000, vwz97000, edg, edh, eea)
new_ltEs13(vwz126, vwz127, ty_Integer) → new_ltEs18(vwz126, vwz127)
new_esEs11(vwz9502, vwz96002, app(ty_Ratio, dfb)) → new_esEs21(vwz9502, vwz96002, dfb)
new_compare34(vwz9600, vwz96100, ty_Char) → new_compare28(vwz9600, vwz96100)
new_compare8(EQ, EQ) → EQ
new_esEs26(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_primCompAux00(vwz132, LT) → LT
new_esEs33(vwz1260, vwz1270, app(app(ty_@2, dhg), dhh)) → new_esEs14(vwz1260, vwz1270, dhg, dhh)
new_primCmpInt(Neg(Succ(vwz95000)), Neg(vwz96000)) → new_primCmpNat0(vwz96000, Succ(vwz95000))
new_esEs27(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_compare7(Right(vwz9500), Right(vwz96000), be, bf) → new_compare26(vwz9500, vwz96000, new_esEs5(vwz9500, vwz96000, bf), be, bf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, app(app(ty_@2, bg), bh)) → new_esEs14(vwz9500, vwz96000, bg, bh)
new_esEs15([], [], cea) → True
new_compare116(vwz138, vwz139, True, dbh, dca) → LT
new_primEqInt(Pos(Zero), Pos(Succ(vwz970000))) → False
new_primEqInt(Pos(Succ(vwz980000)), Pos(Zero)) → False
new_lt20(vwz1261, vwz1271, app(ty_Ratio, eah)) → new_lt17(vwz1261, vwz1271, eah)
new_ltEs5(vwz126, vwz127, fc) → new_fsEs(new_compare16(vwz126, vwz127, fc))
new_esEs11(vwz9502, vwz96002, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs24(vwz9502, vwz96002, dfe, dff, dfg)
new_esEs5(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_primPlusNat0(Zero, Succ(vwz96001000)) → Succ(vwz96001000)
new_primPlusNat0(Succ(vwz19300), Zero) → Succ(vwz19300)
new_esEs33(vwz1260, vwz1270, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs24(vwz1260, vwz1270, eaa, eab, eac)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz95000), Zero) → GT
new_esEs10(vwz9501, vwz96001, app(ty_Maybe, ddg)) → new_esEs20(vwz9501, vwz96001, ddg)
new_ltEs13(vwz126, vwz127, app(app(ty_Either, eh), fa)) → new_ltEs4(vwz126, vwz127, eh, fa)
new_esEs26(vwz98000, vwz97000, app(ty_Maybe, chg)) → new_esEs20(vwz98000, vwz97000, chg)
new_lt20(vwz1261, vwz1271, ty_Bool) → new_lt5(vwz1261, vwz1271)
new_compare31(vwz9500, vwz96000, app(app(app(ty_@3, dgg), dgh), dha)) → new_compare19(vwz9500, vwz96000, dgg, dgh, dha)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz960000))) → LT
new_compare18(True, False) → new_compare11(new_ltEs7(True, False))
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Ordering, cga) → new_esEs16(vwz98000, vwz97000)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(app(ty_@3, cha), chb), chc)) → new_ltEs12(vwz1260, vwz1270, cha, chb, chc)
new_merge00(vwz116, vwz117, vwz118, vwz119, LT, bd) → :(vwz117, new_merge2(vwz118, :(vwz116, vwz119), bd))
new_esEs11(vwz9502, vwz96002, ty_@0) → new_esEs12(vwz9502, vwz96002)
new_compare33(vwz950, vwz9600, app(ty_Ratio, cde)) → new_compare16(vwz950, vwz9600, cde)
new_ltEs13(vwz126, vwz127, app(ty_Maybe, fb)) → new_ltEs15(vwz126, vwz127, fb)
new_sr0(Integer(vwz960000), Integer(vwz95010)) → Integer(new_primMulInt(vwz960000, vwz95010))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_merge1(vwz95, [], :(vwz96100, vwz96101), ba) → new_merge2(vwz95, :(vwz96100, vwz96101), ba)
new_primEqInt(Neg(Succ(vwz980000)), Pos(vwz97000)) → False
new_primEqInt(Pos(Succ(vwz980000)), Neg(vwz97000)) → False
new_ltEs19(vwz1261, vwz1271, ty_Double) → new_ltEs16(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs7(vwz9500, vwz96000, app(app(ty_Either, ha), hb)) → new_esEs22(vwz9500, vwz96000, ha, hb)
new_lt13(vwz1260, vwz1270, app(ty_Ratio, cbf)) → new_lt17(vwz1260, vwz1270, cbf)
new_compare210(vwz126, vwz127, True, ef) → EQ
new_compare34(vwz9600, vwz96100, ty_Bool) → new_compare18(vwz9600, vwz96100)
new_esEs29(vwz98001, vwz97001, app(ty_Ratio, bhc)) → new_esEs21(vwz98001, vwz97001, bhc)
new_lt19(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_Either, bbf), bbg)) → new_esEs22(vwz98000, vwz97000, bbf, bbg)
new_lt10(vwz1260, vwz1270, cbd, cbe) → new_esEs16(new_compare7(vwz1260, vwz1270, cbd, cbe), LT)
new_esEs26(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Integer) → new_ltEs18(vwz1262, vwz1272)
new_compare112(True) → LT
new_lt19(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(ty_Maybe, eca)) → new_ltEs15(vwz1262, vwz1272, eca)
new_primEqInt(Neg(Zero), Pos(Succ(vwz970000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz970000))) → False
new_compare110(True) → LT
new_esEs20(Just(vwz98000), Just(vwz97000), ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz960000))) → new_primCmpNat0(Zero, Succ(vwz960000))
new_primCompAux00(vwz132, EQ) → vwz132
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Integer, cga) → new_esEs25(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_Ordering) → new_lt4(vwz1261, vwz1271)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Char) → new_esEs18(vwz98000, vwz97000)
new_lt16(vwz1260, vwz1270) → new_esEs16(new_compare28(vwz1260, vwz1270), LT)
new_esEs28(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(app(app(ty_@3, efa), efb), efc)) → new_esEs24(vwz98000, vwz97000, efa, efb, efc)
new_esEs5(vwz9500, vwz96000, app(app(app(ty_@3, ea), eb), ec)) → new_esEs24(vwz9500, vwz96000, ea, eb, ec)
new_esEs4(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs28(vwz98000, vwz97000, app(app(ty_@2, bfe), bff)) → new_esEs14(vwz98000, vwz97000, bfe, bff)
new_esEs5(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_not(False) → True
new_ltEs4(Right(vwz1260), Left(vwz1270), eh, fa) → False
new_esEs34(vwz1261, vwz1271, app(ty_Ratio, eah)) → new_esEs21(vwz1261, vwz1271, eah)
new_esEs6(vwz9800, vwz9700, app(app(ty_@2, cfe), cff)) → new_esEs14(vwz9800, vwz9700, cfe, cff)
new_esEs34(vwz1261, vwz1271, app(ty_Maybe, eag)) → new_esEs20(vwz1261, vwz1271, eag)
new_primCmpInt(Pos(Succ(vwz95000)), Pos(vwz96000)) → new_primCmpNat0(Succ(vwz95000), vwz96000)
new_esEs9(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_lt13(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs24(vwz98000, vwz97000, dac, dad, dae)
new_esEs33(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_compare113(True) → LT
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_esEs16(LT, EQ) → False
new_esEs16(EQ, LT) → False
new_esEs30(vwz98002, vwz97002, app(ty_Ratio, cae)) → new_esEs21(vwz98002, vwz97002, cae)
new_lt13(vwz1260, vwz1270, app(ty_[], cbc)) → new_lt14(vwz1260, vwz1270, cbc)
new_esEs30(vwz98002, vwz97002, app(app(ty_@2, caa), cab)) → new_esEs14(vwz98002, vwz97002, caa, cab)
new_ltEs14(vwz126, vwz127) → new_fsEs(new_compare28(vwz126, vwz127))
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_Either, ede), edf), cga) → new_esEs22(vwz98000, vwz97000, ede, edf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs32(vwz98000, vwz97000, app(ty_[], ced)) → new_esEs15(vwz98000, vwz97000, ced)
new_lt19(vwz1260, vwz1270, app(app(ty_@2, dhg), dhh)) → new_lt18(vwz1260, vwz1270, dhg, dhh)
new_compare34(vwz9600, vwz96100, app(app(ty_@2, gb), gc)) → new_compare9(vwz9600, vwz96100, gb, gc)
new_compare30(Just(vwz9800), Just(vwz9700), cfd) → new_compare210(vwz9800, vwz9700, new_esEs6(vwz9800, vwz9700, cfd), cfd)
new_ltEs13(vwz126, vwz127, ty_Float) → new_ltEs9(vwz126, vwz127)
new_compare8(LT, GT) → new_compare112(new_ltEs6(LT, GT))
new_ltEs20(vwz1262, vwz1272, ty_@0) → new_ltEs17(vwz1262, vwz1272)
new_primCmpInt(Pos(Succ(vwz95000)), Neg(vwz96000)) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs8(vwz9501, vwz96001, app(ty_Ratio, bab)) → new_esEs21(vwz9501, vwz96001, bab)
new_esEs33(vwz1260, vwz1270, app(ty_Ratio, dhf)) → new_esEs21(vwz1260, vwz1270, dhf)
new_primMulInt(Pos(vwz95010), Pos(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_merge_pairs0(:(vwz96110, :(vwz961110, vwz961111)), ba) → :(new_merge2(vwz96110, vwz961110, ba), new_merge_pairs0(vwz961111, ba))
new_esEs4(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Ratio, bdb), fa) → new_ltEs5(vwz1260, vwz1270, bdb)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_lt19(vwz1260, vwz1270, app(ty_Maybe, dhe)) → new_lt11(vwz1260, vwz1270, dhe)
new_lt20(vwz1261, vwz1271, app(app(ty_Either, eae), eaf)) → new_lt10(vwz1261, vwz1271, eae, eaf)
new_primMulInt(Neg(vwz95010), Neg(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs6(vwz9800, vwz9700, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs24(vwz9800, vwz9700, bfb, bfc, bfd)
new_esEs16(EQ, EQ) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Char, cga) → new_esEs18(vwz98000, vwz97000)
new_esEs26(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_ltEs13(vwz126, vwz127, ty_Char) → new_ltEs14(vwz126, vwz127)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Bool, fa) → new_ltEs7(vwz1260, vwz1270)
new_primEqNat0(Zero, Succ(vwz970000)) → False
new_primEqNat0(Succ(vwz980000), Zero) → False
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(ty_@2, bee), bef)) → new_ltEs10(vwz1260, vwz1270, bee, bef)
new_ltEs17(vwz126, vwz127) → new_fsEs(new_compare32(vwz126, vwz127))
new_esEs34(vwz1261, vwz1271, ty_Integer) → new_esEs25(vwz1261, vwz1271)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(vwz9800, vwz9700) → new_primEqInt(vwz9800, vwz9700)
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_compare25(vwz138, vwz139, True, dbh, dca) → EQ
new_esEs6(vwz9800, vwz9700, app(ty_Ratio, cfg)) → new_esEs21(vwz9800, vwz9700, cfg)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare34(vwz9600, vwz96100, app(ty_Ratio, cde)) → new_compare16(vwz9600, vwz96100, cde)
new_compare8(LT, LT) → EQ
new_compare5(Float(vwz9500, vwz9501), Float(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare4(:(vwz9500, vwz9501), [], cdc) → GT
new_ltEs13(vwz126, vwz127, app(app(app(ty_@3, fg), fh), ga)) → new_ltEs12(vwz126, vwz127, fg, fh, ga)
new_ltEs15(Just(vwz1260), Nothing, fb) → False
new_compare31(vwz9500, vwz96000, ty_@0) → new_compare32(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_ltEs19(vwz1261, vwz1271, ty_@0) → new_ltEs17(vwz1261, vwz1271)
new_merge_pairs0([], ba) → []
new_esEs10(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primPlusNat1(Succ(vwz1930), vwz9600100) → Succ(Succ(new_primPlusNat0(vwz1930, vwz9600100)))
new_esEs6(vwz9800, vwz9700, app(ty_[], cea)) → new_esEs15(vwz9800, vwz9700, cea)
new_esEs8(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Bool) → new_ltEs7(vwz1261, vwz1271)
new_compare8(LT, EQ) → new_compare111(new_ltEs6(LT, EQ))
new_esEs10(vwz9501, vwz96001, app(ty_Ratio, ddh)) → new_esEs21(vwz9501, vwz96001, ddh)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Int) → new_compare6(new_sr(vwz9500, vwz96001), new_sr(vwz96000, vwz9501))
new_esEs32(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_@0) → new_lt9(vwz1261, vwz1271)
new_ltEs16(vwz126, vwz127) → new_fsEs(new_compare29(vwz126, vwz127))
new_primCmpInt(Neg(Zero), Neg(Succ(vwz960000))) → new_primCmpNat0(Succ(vwz960000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz960000))) → GT
new_esEs31(vwz1260, vwz1270, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs24(vwz1260, vwz1270, bcc, bcd, bce)
new_esEs30(vwz98002, vwz97002, ty_Char) → new_esEs18(vwz98002, vwz97002)
new_esEs7(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, app(app(ty_Either, cd), ce)) → new_esEs22(vwz9500, vwz96000, cd, ce)
new_merge2(vwz95, [], ba) → vwz95
new_esEs4(vwz9500, vwz96000, app(app(app(ty_@3, cf), cg), da)) → new_esEs24(vwz9500, vwz96000, cf, cg, da)
new_compare4([], :(vwz96000, vwz96001), cdc) → LT
new_lt17(vwz1260, vwz1270, cbf) → new_esEs16(new_compare16(vwz1260, vwz1270, cbf), LT)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, cdf, cdg, cdh) → EQ
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, cdf, cdg, cdh) → LT
new_esEs10(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Char) → new_ltEs14(vwz1261, vwz1271)
new_lt13(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs15([], :(vwz97000, vwz97001), cea) → False
new_esEs15(:(vwz98000, vwz98001), [], cea) → False
new_ltEs18(vwz126, vwz127) → new_fsEs(new_compare17(vwz126, vwz127))
new_esEs28(vwz98000, vwz97000, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs24(vwz98000, vwz97000, bgd, bge, bgf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_compare34(vwz9600, vwz96100, ty_Float) → new_compare5(vwz9600, vwz96100)
new_compare7(Left(vwz9500), Left(vwz96000), be, bf) → new_compare25(vwz9500, vwz96000, new_esEs4(vwz9500, vwz96000, be), be, bf)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare31(vwz9500, vwz96000, app(ty_[], dfh)) → new_compare4(vwz9500, vwz96000, dfh)
new_lt19(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs5(vwz9500, vwz96000, app(ty_Ratio, df)) → new_esEs21(vwz9500, vwz96000, df)
new_compare31(vwz9500, vwz96000, ty_Integer) → new_compare17(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, ty_Bool) → new_ltEs7(vwz1262, vwz1272)
new_esEs9(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Ordering) → new_esEs16(vwz98002, vwz97002)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_[], cgb)) → new_ltEs11(vwz1260, vwz1270, cgb)
new_esEs28(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs9(vwz9500, vwz96000, app(ty_Ratio, dcf)) → new_esEs21(vwz9500, vwz96000, dcf)
new_esEs16(LT, LT) → True
new_esEs11(vwz9502, vwz96002, app(app(ty_@2, def), deg)) → new_esEs14(vwz9502, vwz96002, def, deg)
new_asAs(False, vwz160) → False
new_esEs6(vwz9800, vwz9700, app(app(ty_Either, cfh), cga)) → new_esEs22(vwz9800, vwz9700, cfh, cga)
new_esEs10(vwz9501, vwz96001, app(app(app(ty_@3, dec), ded), dee)) → new_esEs24(vwz9501, vwz96001, dec, ded, dee)
new_ltEs20(vwz1262, vwz1272, ty_Double) → new_ltEs16(vwz1262, vwz1272)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(ty_Ratio, eef)) → new_esEs21(vwz98000, vwz97000, eef)
new_primMulInt(Pos(vwz95010), Neg(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_primMulInt(Neg(vwz95010), Pos(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_ltEs20(vwz1262, vwz1272, app(ty_[], ebf)) → new_ltEs11(vwz1262, vwz1272, ebf)
new_esEs35(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_primMulNat0(Succ(vwz950100), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz9600100)) → Zero
new_compare30(Just(vwz9800), Nothing, cfd) → GT
new_esEs16(GT, GT) → True
new_lt20(vwz1261, vwz1271, app(ty_[], ead)) → new_lt14(vwz1261, vwz1271, ead)
new_compare4(:(vwz9500, vwz9501), :(vwz96000, vwz96001), cdc) → new_primCompAux0(vwz9500, vwz96000, new_compare4(vwz9501, vwz96001, cdc), cdc)
new_esEs4(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare17(Integer(vwz9500), Integer(vwz96000)) → new_primCmpInt(vwz9500, vwz96000)
new_compare31(vwz9500, vwz96000, app(app(ty_@2, dge), dgf)) → new_compare9(vwz9500, vwz96000, dge, dgf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, app(ty_Maybe, cb)) → new_esEs20(vwz9500, vwz96000, cb)
new_ltEs13(vwz126, vwz127, ty_@0) → new_ltEs17(vwz126, vwz127)
new_esEs34(vwz1261, vwz1271, ty_Int) → new_esEs17(vwz1261, vwz1271)
new_esEs15(:(vwz98000, vwz98001), :(vwz97000, vwz97001), cea) → new_asAs(new_esEs32(vwz98000, vwz97000, cea), new_esEs15(vwz98001, vwz97001, cea))
new_ltEs13(vwz126, vwz127, ty_Bool) → new_ltEs7(vwz126, vwz127)
new_compare33(vwz950, vwz9600, ty_Char) → new_compare28(vwz950, vwz9600)
new_esEs13(False, False) → True
new_compare31(vwz9500, vwz96000, app(app(ty_Either, dga), dgb)) → new_compare7(vwz9500, vwz96000, dga, dgb)
new_lt12(vwz1260, vwz1270) → new_esEs16(new_compare17(vwz1260, vwz1270), LT)
new_esEs25(Integer(vwz98000), Integer(vwz97000)) → new_primEqInt(vwz98000, vwz97000)
new_lt15(vwz1260, vwz1270) → new_esEs16(new_compare5(vwz1260, vwz1270), LT)
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, cdf, cdg, cdh) → GT
new_ltEs6(LT, GT) → True
new_esEs5(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_esEs10(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_lt19(vwz1260, vwz1270, app(ty_[], dhb)) → new_lt14(vwz1260, vwz1270, dhb)
new_esEs33(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_ltEs15(Nothing, Nothing, fb) → True
new_compare31(vwz9500, vwz96000, app(ty_Ratio, dgd)) → new_compare16(vwz9500, vwz96000, dgd)
new_compare8(EQ, LT) → new_compare110(new_ltEs6(EQ, LT))
new_esEs26(vwz98000, vwz97000, app(ty_[], chf)) → new_esEs15(vwz98000, vwz97000, chf)
new_esEs11(vwz9502, vwz96002, ty_Ordering) → new_esEs16(vwz9502, vwz96002)
new_esEs8(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_@2, cgg), cgh)) → new_ltEs10(vwz1260, vwz1270, cgg, cgh)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs29(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_lt13(vwz1260, vwz1270, app(ty_Maybe, bb)) → new_lt11(vwz1260, vwz1270, bb)
new_esEs30(vwz98002, vwz97002, app(app(ty_Either, caf), cag)) → new_esEs22(vwz98002, vwz97002, caf, cag)
new_esEs27(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs32(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_compare29(Double(vwz9500, vwz9501), Double(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare7(Left(vwz9500), Right(vwz96000), be, bf) → new_compare12(vwz9500, vwz96000, new_ltEs4(Left(vwz9500), Right(vwz96000), be, bf), be, bf)
new_esEs9(vwz9500, vwz96000, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs24(vwz9500, vwz96000, dda, ddb, ddc)
new_esEs31(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_compare34(vwz9600, vwz96100, app(app(app(ty_@3, cdf), cdg), cdh)) → new_compare19(vwz9600, vwz96100, cdf, cdg, cdh)
new_esEs9(vwz9500, vwz96000, app(ty_Maybe, dce)) → new_esEs20(vwz9500, vwz96000, dce)
new_esEs23(Double(vwz98000, vwz98001), Double(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_esEs31(vwz1260, vwz1270, app(app(ty_@2, cbg), cbh)) → new_esEs14(vwz1260, vwz1270, cbg, cbh)
new_compare33(vwz950, vwz9600, ty_Bool) → new_compare18(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Integer) → new_lt12(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(app(ty_@2, hf), hg)) → new_esEs14(vwz9501, vwz96001, hf, hg)
new_compare113(False) → GT
new_esEs26(vwz98000, vwz97000, app(app(ty_Either, daa), dab)) → new_esEs22(vwz98000, vwz97000, daa, dab)
new_fsEs(vwz171) → new_not(new_esEs16(vwz171, GT))
new_esEs32(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, app(ty_Ratio, gh)) → new_esEs21(vwz9500, vwz96000, gh)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs12(vwz1260, vwz1270, beg, beh, bfa)
new_esEs26(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs31(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, app(ty_Maybe, bhb)) → new_esEs20(vwz98001, vwz97001, bhb)
new_compare14(vwz165, vwz166, True, ed, ee) → LT
new_ltEs7(False, False) → True
new_esEs34(vwz1261, vwz1271, ty_@0) → new_esEs12(vwz1261, vwz1271)
new_esEs30(vwz98002, vwz97002, ty_Double) → new_esEs23(vwz98002, vwz97002)
new_esEs5(vwz9500, vwz96000, app(ty_Maybe, de)) → new_esEs20(vwz9500, vwz96000, de)
new_esEs29(vwz98001, vwz97001, app(app(ty_Either, bhd), bhe)) → new_esEs22(vwz98001, vwz97001, bhd, bhe)
new_esEs11(vwz9502, vwz96002, ty_Bool) → new_esEs13(vwz9502, vwz96002)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Ratio, edd), cga) → new_esEs21(vwz98000, vwz97000, edd)
new_esEs36(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_esEs31(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs5(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_primPlusNat0(Succ(vwz19300), Succ(vwz96001000)) → Succ(Succ(new_primPlusNat0(vwz19300, vwz96001000)))
new_esEs26(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, app(ty_Maybe, bfh)) → new_esEs20(vwz98000, vwz97000, bfh)
new_esEs7(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs35(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_ltEs6(LT, EQ) → True
new_esEs7(vwz9500, vwz96000, app(app(ty_@2, gd), ge)) → new_esEs14(vwz9500, vwz96000, gd, ge)
new_esEs31(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_@0, cga) → new_esEs12(vwz98000, vwz97000)
new_ltEs6(GT, LT) → False
new_lt20(vwz1261, vwz1271, ty_Float) → new_lt15(vwz1261, vwz1271)
new_asAs(True, vwz160) → vwz160
new_merge00(vwz116, vwz117, vwz118, vwz119, GT, bd) → :(vwz116, new_merge2(:(vwz117, vwz118), vwz119, bd))
new_esEs32(vwz98000, vwz97000, app(ty_Maybe, cee)) → new_esEs20(vwz98000, vwz97000, cee)
new_esEs30(vwz98002, vwz97002, app(ty_Maybe, cad)) → new_esEs20(vwz98002, vwz97002, cad)
new_esEs6(vwz9800, vwz9700, ty_Integer) → new_esEs25(vwz9800, vwz9700)
new_lt13(vwz1260, vwz1270, app(app(app(ty_@3, bcc), bcd), bce)) → new_lt6(vwz1260, vwz1270, bcc, bcd, bce)
new_esEs28(vwz98000, vwz97000, app(ty_Ratio, bga)) → new_esEs21(vwz98000, vwz97000, bga)
new_esEs13(True, True) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Float, cga) → new_esEs19(vwz98000, vwz97000)
new_compare8(GT, LT) → new_compare114(new_ltEs6(GT, LT))
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(ty_Maybe, eee)) → new_esEs20(vwz98000, vwz97000, eee)
new_lt13(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_compare114(True) → LT
new_compare30(Nothing, Nothing, cfd) → EQ
new_lt19(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Double, fa) → new_ltEs16(vwz1260, vwz1270)
new_compare18(True, True) → EQ
new_primCompAux0(vwz9500, vwz96000, vwz121, cdc) → new_primCompAux00(vwz121, new_compare31(vwz9500, vwz96000, cdc))
new_esEs10(vwz9501, vwz96001, app(app(ty_Either, dea), deb)) → new_esEs22(vwz9501, vwz96001, dea, deb)
new_ltEs20(vwz1262, vwz1272, ty_Float) → new_ltEs9(vwz1262, vwz1272)
new_compare31(vwz9500, vwz96000, ty_Ordering) → new_compare8(vwz9500, vwz96000)
new_esEs33(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_@2, ech), eda), cga) → new_esEs14(vwz98000, vwz97000, ech, eda)
new_esEs29(vwz98001, vwz97001, app(ty_[], bha)) → new_esEs15(vwz98001, vwz97001, bha)
new_esEs22(Left(vwz98000), Right(vwz97000), cfh, cga) → False
new_esEs22(Right(vwz98000), Left(vwz97000), cfh, cga) → False
new_esEs5(vwz9500, vwz96000, app(app(ty_Either, dg), dh)) → new_esEs22(vwz9500, vwz96000, dg, dh)
new_esEs9(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs34(vwz1261, vwz1271, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs24(vwz1261, vwz1271, ebc, ebd, ebe)
new_ltEs20(vwz1262, vwz1272, ty_Int) → new_ltEs8(vwz1262, vwz1272)
new_esEs6(vwz9800, vwz9700, app(ty_Maybe, bah)) → new_esEs20(vwz9800, vwz9700, bah)
new_compare33(vwz950, vwz9600, ty_@0) → new_compare32(vwz950, vwz9600)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Int, cga) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Ordering) → new_ltEs6(vwz1262, vwz1272)
new_lt13(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_esEs27(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs28(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs30(vwz98002, vwz97002, app(ty_[], cac)) → new_esEs15(vwz98002, vwz97002, cac)
new_esEs11(vwz9502, vwz96002, app(app(ty_Either, dfc), dfd)) → new_esEs22(vwz9502, vwz96002, dfc, dfd)
new_primCompAux00(vwz132, GT) → GT
new_lt13(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, True, gb, gc) → LT
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_Maybe, bec)) → new_ltEs15(vwz1260, vwz1270, bec)
new_compare28(Char(vwz9500), Char(vwz96000)) → new_primCmpNat0(vwz9500, vwz96000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs26(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs20(Nothing, Just(vwz97000), bah) → False
new_esEs20(Just(vwz98000), Nothing, bah) → False
new_ltEs20(vwz1262, vwz1272, app(app(ty_@2, ecc), ecd)) → new_ltEs10(vwz1262, vwz1272, ecc, ecd)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_@0, fa) → new_ltEs17(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_merge00(vwz116, vwz117, vwz118, vwz119, EQ, bd) → :(vwz117, new_merge2(vwz118, :(vwz116, vwz119), bd))
new_compare34(vwz9600, vwz96100, ty_@0) → new_compare32(vwz9600, vwz96100)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(app(ty_Either, eeg), eeh)) → new_esEs22(vwz98000, vwz97000, eeg, eeh)
new_primCmpInt(Neg(Succ(vwz95000)), Pos(vwz96000)) → LT
new_compare112(False) → GT
new_not(True) → False
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Int) → new_esEs17(vwz98000, vwz97000)

The set Q consists of the following terms:

new_compare8(EQ, LT)
new_compare8(LT, EQ)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare33(x0, x1, ty_Integer)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare17(Integer(x0), Integer(x1))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Double)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare34(x0, x1, ty_Char)
new_primPlusNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Pos(x1))
new_compare33(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_merge00(x0, x1, x2, x3, GT, x4)
new_pePe(True, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare15(True)
new_ltEs19(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_compare33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_merge2(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare118(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_compare4([], :(x0, x1), x2)
new_lt20(x0, x1, app(ty_[], x2))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs13(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs16(LT, GT)
new_esEs16(GT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_compare118(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt5(x0, x1)
new_ltEs17(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_merge2(x0, [], x1)
new_compare10(x0, x1, False, x2)
new_esEs6(x0, x1, ty_@0)
new_ltEs7(True, True)
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_compare18(False, False)
new_compare113(False)
new_lt19(x0, x1, ty_Double)
new_compare31(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs6(EQ, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_ltEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_asAs(False, x0)
new_esEs26(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare34(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare114(False)
new_primEqNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(False)
new_esEs5(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Ordering)
new_lt4(x0, x1)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare116(x0, x1, False, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs12(@0, @0)
new_compare11(True)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, EQ, x4)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_esEs5(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare113(True)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt19(x0, x1, ty_Int)
new_esEs16(GT, GT)
new_primPlusNat1(Zero, x0)
new_lt13(x0, x1, ty_Bool)
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_lt7(x0, x1)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs29(x0, x1, ty_Integer)
new_compare14(x0, x1, False, x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_compare33(x0, x1, ty_Ordering)
new_primCompAux00(x0, LT)
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare8(EQ, EQ)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs34(x0, x1, ty_Int)
new_compare117(x0, x1, x2, x3, True, x4, x5)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Right(x1), x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_compare117(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_fsEs(x0)
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare18(True, True)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt13(x0, x1, ty_Char)
new_primPlusNat0(Zero, Zero)
new_ltEs8(x0, x1)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_compare4(:(x0, x1), [], x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Float)
new_compare32(@0, @0)
new_esEs11(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_lt13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs25(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_ltEs20(x0, x1, ty_Integer)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt13(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_compare33(x0, x1, ty_Double)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_merge_pairs0(:(x0, []), x1)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_compare110(True)
new_compare112(True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(False, x0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare115(True)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), x1)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_compare34(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs10(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_lt11(x0, x1, x2)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, x2)
new_esEs15([], :(x0, x1), x2)
new_compare4(:(x0, x1), :(x2, x3), x4)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare25(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare110(False)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(:(x0, x1), [], x2)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, ty_Bool)
new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare115(False)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(x0, x1, ty_Integer)
new_compare114(True)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Int)
new_esEs16(LT, LT)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(x0, x1)
new_esEs27(x0, x1, ty_@0)
new_compare4([], [], x0)
new_ltEs16(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs22(Left(x0), Right(x1), x2, x3)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_compare111(True)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_compare34(x0, x1, ty_@0)
new_ltEs15(Nothing, Nothing, x0)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, True, x2, x3)
new_primCompAux00(x0, GT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs30(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_compare30(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare11(False)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_esEs20(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs15([], [], x0)
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_compare116(x0, x1, True, x2, x3)
new_compare25(x0, x1, True, x2, x3)
new_esEs34(x0, x1, ty_Ordering)
new_lt12(x0, x1)
new_ltEs6(GT, GT)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare34(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Char(x0), Char(x1))
new_lt13(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare31(x0, x1, ty_Float)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_merge_pairs0([], x0)
new_esEs33(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, ty_Double)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Bool)
new_compare13(x0, x1, False, x2, x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare33(x0, x1, ty_Bool)
new_ltEs15(Nothing, Just(x0), x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_ltEs11(x0, x1, x2)
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare30(Nothing, Nothing, x0)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare8(GT, GT)
new_compare34(x0, x1, ty_Bool)
new_compare15(False)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Int)
new_compare8(LT, LT)
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare18(False, True)
new_compare18(True, False)
new_esEs29(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(x0, x1, ty_Float)
new_merge00(x0, x1, x2, x3, LT, x4)
new_not(True)
new_esEs29(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, x2, x3, x4)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare34(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_compare29(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs13(True, True)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs16(EQ, EQ)
new_ltEs13(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_compare10(x0, x1, True, x2)
new_ltEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_lt16(x0, x1)
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_merge1(x0, [], :(x1, x2), x3)
new_compare6(x0, x1)
new_compare31(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_esEs5(x0, x1, ty_Char)
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_esEs4(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Double)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_ltEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs32(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_lt13(x0, x1, ty_Double)
new_compare112(False)
new_esEs33(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_lt13(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Int)
new_esEs18(Char(x0), Char(x1))
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_compare30(Just(x0), Just(x1), x2)
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare30(Nothing, Just(x0), x1)
new_merge2([], :(x0, x1), x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt8(x0, x1)
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_merge1(x0, x1, [], x2)
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare34(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs7(False, False)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 1 less node.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ QDPOrderProof

Q DP problem:
The TRS P consists of the following rules:

new_mergesort'(vwz95, :(vwz960, :(vwz9610, vwz9611)), ba) → new_mergesort'(new_merge1(vwz95, vwz960, vwz9610, ba), new_merge_pairs0(vwz9611, ba), ba)

The TRS R consists of the following rules:

new_esEs33(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs30(vwz98002, vwz97002, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs24(vwz98002, vwz97002, cah, cba, cbb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_ltEs11(vwz126, vwz127, eg) → new_fsEs(new_compare4(vwz126, vwz127, eg))
new_esEs16(EQ, GT) → False
new_esEs16(GT, EQ) → False
new_esEs18(Char(vwz98000), Char(vwz97000)) → new_primEqNat0(vwz98000, vwz97000)
new_compare31(vwz9500, vwz96000, ty_Int) → new_compare6(vwz9500, vwz96000)
new_lt19(vwz1260, vwz1270, app(app(ty_Either, dhc), dhd)) → new_lt10(vwz1260, vwz1270, dhc, dhd)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_[], bdh)) → new_ltEs11(vwz1260, vwz1270, bdh)
new_esEs21(:%(vwz98000, vwz98001), :%(vwz97000, vwz97001), cfg) → new_asAs(new_esEs35(vwz98000, vwz97000, cfg), new_esEs36(vwz98001, vwz97001, cfg))
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs28(vwz98000, vwz97000, app(ty_[], bfg)) → new_esEs15(vwz98000, vwz97000, bfg)
new_compare34(vwz9600, vwz96100, ty_Double) → new_compare29(vwz9600, vwz96100)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_[], bcf), fa) → new_ltEs11(vwz1260, vwz1270, bcf)
new_ltEs13(vwz126, vwz127, ty_Ordering) → new_ltEs6(vwz126, vwz127)
new_compare34(vwz9600, vwz96100, app(ty_[], cdc)) → new_compare4(vwz9600, vwz96100, cdc)
new_esEs8(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(ty_[], eed)) → new_esEs15(vwz98000, vwz97000, eed)
new_esEs32(vwz98000, vwz97000, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs24(vwz98000, vwz97000, cfa, cfb, cfc)
new_compare32(@0, @0) → EQ
new_esEs8(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs31(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_compare34(vwz9600, vwz96100, app(app(ty_Either, be), bf)) → new_compare7(vwz9600, vwz96100, be, bf)
new_lt13(vwz1260, vwz1270, app(app(ty_Either, cbd), cbe)) → new_lt10(vwz1260, vwz1270, cbd, cbe)
new_ltEs19(vwz1261, vwz1271, app(ty_Ratio, cce)) → new_ltEs5(vwz1261, vwz1271, cce)
new_esEs29(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_compare8(EQ, GT) → new_compare113(new_ltEs6(EQ, GT))
new_ltEs13(vwz126, vwz127, ty_Double) → new_ltEs16(vwz126, vwz127)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_compare31(vwz9500, vwz96000, ty_Double) → new_compare29(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs24(vwz98001, vwz97001, bhf, bhg, bhh)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_@2, bba), bbb)) → new_esEs14(vwz98000, vwz97000, bba, bbb)
new_ltEs13(vwz126, vwz127, ty_Int) → new_ltEs8(vwz126, vwz127)
new_esEs32(vwz98000, vwz97000, app(app(ty_Either, ceg), ceh)) → new_esEs22(vwz98000, vwz97000, ceg, ceh)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Maybe, bbd)) → new_esEs20(vwz98000, vwz97000, bbd)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_[], edb), cga) → new_esEs15(vwz98000, vwz97000, edb)
new_esEs7(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, app(ty_Maybe, gg)) → new_esEs20(vwz9500, vwz96000, gg)
new_ltEs15(Nothing, Just(vwz1270), fb) → True
new_compare34(vwz9600, vwz96100, ty_Integer) → new_compare17(vwz9600, vwz96100)
new_ltEs19(vwz1261, vwz1271, app(ty_Maybe, ccd)) → new_ltEs15(vwz1261, vwz1271, ccd)
new_esEs27(vwz98001, vwz97001, app(ty_[], dah)) → new_esEs15(vwz98001, vwz97001, dah)
new_compare11(True) → LT
new_esEs6(vwz9800, vwz9700, ty_Float) → new_esEs19(vwz9800, vwz9700)
new_esEs32(vwz98000, vwz97000, app(app(ty_@2, ceb), cec)) → new_esEs14(vwz98000, vwz97000, ceb, cec)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Float) → new_esEs19(vwz9502, vwz96002)
new_esEs4(vwz9500, vwz96000, app(ty_[], ca)) → new_esEs15(vwz9500, vwz96000, ca)
new_esEs11(vwz9502, vwz96002, ty_Integer) → new_esEs25(vwz9502, vwz96002)
new_compare210(vwz126, vwz127, False, ef) → new_compare10(vwz126, vwz127, new_ltEs13(vwz126, vwz127, ef), ef)
new_lt9(vwz1260, vwz1270) → new_esEs16(new_compare32(vwz1260, vwz1270), LT)
new_ltEs20(vwz1262, vwz1272, ty_Char) → new_ltEs14(vwz1262, vwz1272)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(app(ty_@3, bde), bdf), bdg), fa) → new_ltEs12(vwz1260, vwz1270, bde, bdf, bdg)
new_ltEs7(True, True) → True
new_esEs6(vwz9800, vwz9700, ty_Int) → new_esEs17(vwz9800, vwz9700)
new_esEs30(vwz98002, vwz97002, ty_Bool) → new_esEs13(vwz98002, vwz97002)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_[], bbc)) → new_esEs15(vwz98000, vwz97000, bbc)
new_compare31(vwz9500, vwz96000, ty_Bool) → new_compare18(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt6(vwz1260, vwz1270, bcc, bcd, bce) → new_esEs16(new_compare19(vwz1260, vwz1270, bcc, bcd, bce), LT)
new_compare31(vwz9500, vwz96000, ty_Char) → new_compare28(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs20(Nothing, Nothing, bah) → True
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Ratio, bbe)) → new_esEs21(vwz98000, vwz97000, bbe)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_@2, bdc), bdd), fa) → new_ltEs10(vwz1260, vwz1270, bdc, bdd)
new_compare111(False) → GT
new_ltEs13(vwz126, vwz127, app(ty_Ratio, fc)) → new_ltEs5(vwz126, vwz127, fc)
new_esEs32(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, app(app(ty_@2, gb), gc)) → new_compare9(vwz950, vwz9600, gb, gc)
new_esEs11(vwz9502, vwz96002, ty_Double) → new_esEs23(vwz9502, vwz96002)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_Ratio, bed)) → new_ltEs5(vwz1260, vwz1270, bed)
new_esEs7(vwz9500, vwz96000, app(ty_[], gf)) → new_esEs15(vwz9500, vwz96000, gf)
new_esEs10(vwz9501, vwz96001, app(ty_[], ddf)) → new_esEs15(vwz9501, vwz96001, ddf)
new_compare33(vwz950, vwz9600, app(ty_Maybe, cdd)) → new_compare30(vwz950, vwz9600, cdd)
new_esEs30(vwz98002, vwz97002, ty_Float) → new_esEs19(vwz98002, vwz97002)
new_esEs9(vwz9500, vwz96000, app(ty_[], dcd)) → new_esEs15(vwz9500, vwz96000, dcd)
new_esEs36(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs12(@0, @0) → True
new_compare116(vwz138, vwz139, False, dbh, dca) → GT
new_lt5(vwz1260, vwz1270) → new_esEs16(new_compare18(vwz1260, vwz1270), LT)
new_esEs24(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bfb, bfc, bfd) → new_asAs(new_esEs28(vwz98000, vwz97000, bfb), new_asAs(new_esEs29(vwz98001, vwz97001, bfc), new_esEs30(vwz98002, vwz97002, bfd)))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, app(ty_[], hh)) → new_esEs15(vwz9501, vwz96001, hh)
new_esEs10(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_merge_pairs0(:(vwz96110, []), ba) → :(vwz96110, [])
new_esEs31(vwz1260, vwz1270, app(ty_Ratio, cbf)) → new_esEs21(vwz1260, vwz1270, cbf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Double) → new_esEs23(vwz1261, vwz1271)
new_esEs7(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, app(app(ty_Either, dbc), dbd)) → new_esEs22(vwz98001, vwz97001, dbc, dbd)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, True, gb, gc) → EQ
new_lt11(vwz1260, vwz1270, bb) → new_esEs16(new_compare30(vwz1260, vwz1270, bb), LT)
new_compare34(vwz9600, vwz96100, app(ty_Maybe, cdd)) → new_compare30(vwz9600, vwz96100, cdd)
new_lt19(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, app(app(ty_Either, ccb), ccc)) → new_ltEs4(vwz1261, vwz1271, ccb, ccc)
new_ltEs13(vwz126, vwz127, app(app(ty_@2, fd), ff)) → new_ltEs10(vwz126, vwz127, fd, ff)
new_ltEs7(True, False) → False
new_pePe(False, vwz192) → vwz192
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare111(True) → LT
new_esEs33(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_compare33(vwz950, vwz9600, ty_Integer) → new_compare17(vwz950, vwz9600)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs9(vwz9500, vwz96000, app(app(ty_@2, dcb), dcc)) → new_esEs14(vwz9500, vwz96000, dcb, dcc)
new_ltEs7(False, True) → True
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Ordering, fa) → new_ltEs6(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_merge2(:(vwz950, vwz951), :(vwz9600, vwz9601), ba) → new_merge00(vwz9600, vwz950, vwz951, vwz9601, new_compare33(vwz950, vwz9600, ba), ba)
new_esEs8(vwz9501, vwz96001, app(app(app(ty_@3, bae), baf), bag)) → new_esEs24(vwz9501, vwz96001, bae, baf, bag)
new_esEs29(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs9(vwz9500, vwz96000, app(app(ty_Either, dcg), dch)) → new_esEs22(vwz9500, vwz96000, dcg, dch)
new_compare33(vwz950, vwz9600, ty_Float) → new_compare5(vwz950, vwz9600)
new_esEs5(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, app(ty_[], cca)) → new_ltEs11(vwz1261, vwz1271, cca)
new_lt19(vwz1260, vwz1270, app(ty_Ratio, dhf)) → new_lt17(vwz1260, vwz1270, dhf)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Float, fa) → new_ltEs9(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(app(ty_Either, ebg), ebh)) → new_ltEs4(vwz1262, vwz1272, ebg, ebh)
new_esEs31(vwz1260, vwz1270, app(app(ty_Either, cbd), cbe)) → new_esEs22(vwz1260, vwz1270, cbd, cbe)
new_esEs9(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs6(GT, EQ) → False
new_esEs27(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_esEs27(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs24(vwz98000, vwz97000, bbh, bca, bcb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(ty_Either, bea), beb)) → new_ltEs4(vwz1260, vwz1270, bea, beb)
new_compare13(vwz9500, vwz96000, False, be, bf) → GT
new_compare25(vwz138, vwz139, False, dbh, dca) → new_compare116(vwz138, vwz139, new_ltEs4(Left(vwz138), Left(vwz139), dbh, dca), dbh, dca)
new_compare9(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), gb, gc) → new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, new_asAs(new_esEs7(vwz9500, vwz96000, gb), new_esEs8(vwz9501, vwz96001, gc)), gb, gc)
new_esEs11(vwz9502, vwz96002, app(ty_[], deh)) → new_esEs15(vwz9502, vwz96002, deh)
new_esEs27(vwz98001, vwz97001, app(ty_Maybe, dba)) → new_esEs20(vwz98001, vwz97001, dba)
new_esEs33(vwz1260, vwz1270, app(ty_Maybe, dhe)) → new_esEs20(vwz1260, vwz1270, dhe)
new_compare10(vwz145, vwz146, True, bc) → LT
new_compare18(False, True) → new_compare15(new_ltEs7(False, True))
new_ltEs4(Left(vwz1260), Right(vwz1270), eh, fa) → True
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Maybe, cge)) → new_ltEs15(vwz1260, vwz1270, cge)
new_esEs31(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs33(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, app(app(ty_Either, bgb), bgc)) → new_esEs22(vwz98000, vwz97000, bgb, bgc)
new_ltEs19(vwz1261, vwz1271, ty_Int) → new_ltEs8(vwz1261, vwz1271)
new_primCmpNat0(Zero, Succ(vwz960000)) → LT
new_esEs30(vwz98002, vwz97002, ty_Int) → new_esEs17(vwz98002, vwz97002)
new_esEs26(vwz98000, vwz97000, app(app(ty_@2, chd), che)) → new_esEs14(vwz98000, vwz97000, chd, che)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(app(ty_@2, eeb), eec)) → new_esEs14(vwz98000, vwz97000, eeb, eec)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Integer, fa) → new_ltEs18(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Char) → new_esEs18(vwz9502, vwz96002)
new_compare11(False) → GT
new_esEs32(vwz98000, vwz97000, app(ty_Ratio, cef)) → new_esEs21(vwz98000, vwz97000, cef)
new_esEs28(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_lt18(vwz1260, vwz1270, cbg, cbh) → new_esEs16(new_compare9(vwz1260, vwz1270, cbg, cbh), LT)
new_ltEs8(vwz126, vwz127) → new_fsEs(new_compare6(vwz126, vwz127))
new_esEs8(vwz9501, vwz96001, app(app(ty_Either, bac), bad)) → new_esEs22(vwz9501, vwz96001, bac, bad)
new_esEs33(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_esEs29(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_esEs10(vwz9501, vwz96001, app(app(ty_@2, ddd), dde)) → new_esEs14(vwz9501, vwz96001, ddd, dde)
new_compare10(vwz145, vwz146, False, bc) → GT
new_lt4(vwz1260, vwz1270) → new_esEs16(new_compare8(vwz1260, vwz1270), LT)
new_compare31(vwz9500, vwz96000, app(ty_Maybe, dgc)) → new_compare30(vwz9500, vwz96000, dgc)
new_esEs30(vwz98002, vwz97002, ty_@0) → new_esEs12(vwz98002, vwz97002)
new_esEs34(vwz1261, vwz1271, app(app(ty_Either, eae), eaf)) → new_esEs22(vwz1261, vwz1271, eae, eaf)
new_pePe(True, vwz192) → True
new_primEqNat0(Zero, Zero) → True
new_compare14(vwz165, vwz166, False, ed, ee) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Ratio, cgf)) → new_ltEs5(vwz1260, vwz1270, cgf)
new_ltEs19(vwz1261, vwz1271, ty_Integer) → new_ltEs18(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_esEs10(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs20(vwz1262, vwz1272, app(app(app(ty_@3, ece), ecf), ecg)) → new_ltEs12(vwz1262, vwz1272, ece, ecf, ecg)
new_esEs8(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_esEs29(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_ltEs13(vwz126, vwz127, app(ty_[], eg)) → new_ltEs11(vwz126, vwz127, eg)
new_primMulNat0(Succ(vwz950100), Succ(vwz9600100)) → new_primPlusNat1(new_primMulNat0(vwz950100, Succ(vwz9600100)), vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare110(False) → GT
new_compare33(vwz950, vwz9600, app(ty_[], cdc)) → new_compare4(vwz950, vwz9600, cdc)
new_esEs16(LT, GT) → False
new_esEs16(GT, LT) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Char, fa) → new_ltEs14(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_@0) → new_esEs12(vwz9800, vwz9700)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Maybe, bda), fa) → new_ltEs15(vwz1260, vwz1270, bda)
new_lt13(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_Char) → new_esEs18(vwz9800, vwz9700)
new_compare115(False) → GT
new_esEs7(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, ty_Ordering) → new_ltEs6(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_Either, cgc), cgd)) → new_ltEs4(vwz1260, vwz1270, cgc, cgd)
new_merge1(vwz95, :(vwz9600, vwz9601), :(vwz96100, vwz96101), ba) → new_merge2(vwz95, new_merge00(vwz96100, vwz9600, vwz9601, vwz96101, new_compare34(vwz9600, vwz96100, ba), ba), ba)
new_sr(vwz9501, vwz96001) → new_primMulInt(vwz9501, vwz96001)
new_compare115(True) → LT
new_compare12(vwz9500, vwz96000, False, be, bf) → GT
new_esEs5(vwz9500, vwz96000, app(app(ty_@2, db), dc)) → new_esEs14(vwz9500, vwz96000, db, dc)
new_compare19(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), cdf, cdg, cdh) → new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_asAs(new_esEs9(vwz9500, vwz96000, cdf), new_asAs(new_esEs10(vwz9501, vwz96001, cdg), new_esEs11(vwz9502, vwz96002, cdh))), cdf, cdg, cdh)
new_esEs33(vwz1260, vwz1270, app(ty_[], dhb)) → new_esEs15(vwz1260, vwz1270, dhb)
new_ltEs19(vwz1261, vwz1271, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs12(vwz1261, vwz1271, cch, cda, cdb)
new_esEs4(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_ltEs6(EQ, GT) → True
new_esEs7(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs10(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), fd, ff) → new_pePe(new_lt13(vwz1260, vwz1270, fd), new_asAs(new_esEs31(vwz1260, vwz1270, fd), new_ltEs19(vwz1261, vwz1271, ff)))
new_lt13(vwz1260, vwz1270, app(app(ty_@2, cbg), cbh)) → new_lt18(vwz1260, vwz1270, cbg, cbh)
new_lt20(vwz1261, vwz1271, app(ty_Maybe, eag)) → new_lt11(vwz1261, vwz1271, eag)
new_esEs31(vwz1260, vwz1270, app(ty_[], cbc)) → new_esEs15(vwz1260, vwz1270, cbc)
new_esEs9(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare4([], [], cdc) → EQ
new_esEs34(vwz1261, vwz1271, ty_Bool) → new_esEs13(vwz1261, vwz1271)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs5(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_esEs11(vwz9502, vwz96002, app(ty_Maybe, dfa)) → new_esEs20(vwz9502, vwz96002, dfa)
new_merge1(vwz95, vwz960, [], ba) → new_merge2(vwz95, vwz960, ba)
new_esEs6(vwz9800, vwz9700, ty_Bool) → new_esEs13(vwz9800, vwz9700)
new_esEs8(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs27(vwz98001, vwz97001, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs24(vwz98001, vwz97001, dbe, dbf, dbg)
new_lt7(vwz1260, vwz1270) → new_esEs16(new_compare6(vwz1260, vwz1270), LT)
new_esEs27(vwz98001, vwz97001, app(app(ty_@2, daf), dag)) → new_esEs14(vwz98001, vwz97001, daf, dag)
new_esEs9(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs6(vwz9800, vwz9700, ty_Double) → new_esEs23(vwz9800, vwz9700)
new_lt20(vwz1261, vwz1271, app(app(ty_@2, eba), ebb)) → new_lt18(vwz1261, vwz1271, eba, ebb)
new_primEqInt(Neg(Succ(vwz980000)), Neg(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Float) → new_esEs19(vwz1261, vwz1271)
new_ltEs19(vwz1261, vwz1271, app(app(ty_@2, ccf), ccg)) → new_ltEs10(vwz1261, vwz1271, ccf, ccg)
new_ltEs12(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), fg, fh, ga) → new_pePe(new_lt19(vwz1260, vwz1270, fg), new_asAs(new_esEs33(vwz1260, vwz1270, fg), new_pePe(new_lt20(vwz1261, vwz1271, fh), new_asAs(new_esEs34(vwz1261, vwz1271, fh), new_ltEs20(vwz1262, vwz1272, ga)))))
new_compare13(vwz9500, vwz96000, True, be, bf) → LT
new_esEs27(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_compare15(False) → GT
new_compare33(vwz950, vwz9600, ty_Int) → new_compare6(vwz950, vwz9600)
new_esEs14(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cfe, cff) → new_asAs(new_esEs26(vwz98000, vwz97000, cfe), new_esEs27(vwz98001, vwz97001, cff))
new_esEs10(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs5(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, False, gb, gc) → GT
new_esEs5(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Integer) → new_esEs25(vwz98002, vwz97002)
new_lt8(vwz1260, vwz1270) → new_esEs16(new_compare29(vwz1260, vwz1270), LT)
new_esEs29(vwz98001, vwz97001, app(app(ty_@2, bgg), bgh)) → new_esEs14(vwz98001, vwz97001, bgg, bgh)
new_esEs19(Float(vwz98000, vwz98001), Float(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_ltEs19(vwz1261, vwz1271, ty_Float) → new_ltEs9(vwz1261, vwz1271)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs6(EQ, EQ) → True
new_esEs6(vwz9800, vwz9700, ty_Ordering) → new_esEs16(vwz9800, vwz9700)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, cdf, cdg, cdh) → new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_ltEs12(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), cdf, cdg, cdh), cdf, cdg, cdh)
new_lt19(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Ordering) → new_esEs16(vwz1261, vwz1271)
new_compare33(vwz950, vwz9600, ty_Ordering) → new_compare8(vwz950, vwz9600)
new_esEs29(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_primEqInt(Neg(Zero), Neg(Succ(vwz970000))) → False
new_primEqInt(Neg(Succ(vwz980000)), Neg(Zero)) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_Either, bcg), bch), fa) → new_ltEs4(vwz1260, vwz1270, bcg, bch)
new_esEs27(vwz98001, vwz97001, app(ty_Ratio, dbb)) → new_esEs21(vwz98001, vwz97001, dbb)
new_esEs34(vwz1261, vwz1271, app(ty_[], ead)) → new_esEs15(vwz1261, vwz1271, ead)
new_compare26(vwz165, vwz166, True, ed, ee) → EQ
new_primPlusNat1(Zero, vwz9600100) → Succ(vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Double, cga) → new_esEs23(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, app(app(ty_Either, be), bf)) → new_compare7(vwz950, vwz9600, be, bf)
new_ltEs6(GT, GT) → True
new_compare34(vwz9600, vwz96100, ty_Ordering) → new_compare8(vwz9600, vwz96100)
new_lt19(vwz1260, vwz1270, app(app(app(ty_@3, eaa), eab), eac)) → new_lt6(vwz1260, vwz1270, eaa, eab, eac)
new_compare33(vwz950, vwz9600, ty_Double) → new_compare29(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Char) → new_lt16(vwz1261, vwz1271)
new_compare30(Nothing, Just(vwz9700), cfd) → LT
new_esEs26(vwz98000, vwz97000, app(ty_Ratio, chh)) → new_esEs21(vwz98000, vwz97000, chh)
new_esEs33(vwz1260, vwz1270, app(app(ty_Either, dhc), dhd)) → new_esEs22(vwz1260, vwz1270, dhc, dhd)
new_ltEs20(vwz1262, vwz1272, app(ty_Ratio, ecb)) → new_ltEs5(vwz1262, vwz1272, ecb)
new_compare15(True) → LT
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Maybe, edc), cga) → new_esEs20(vwz98000, vwz97000, edc)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_compare8(GT, EQ) → new_compare115(new_ltEs6(GT, EQ))
new_esEs7(vwz9500, vwz96000, app(app(app(ty_@3, hc), hd), he)) → new_esEs24(vwz9500, vwz96000, hc, hd, he)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, False, gb, gc) → new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, new_ltEs10(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), gb, gc), gb, gc)
new_compare6(vwz950, vwz9600) → new_primCmpInt(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Double) → new_lt8(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(ty_Maybe, baa)) → new_esEs20(vwz9501, vwz96001, baa)
new_esEs10(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_lt20(vwz1261, vwz1271, app(app(app(ty_@3, ebc), ebd), ebe)) → new_lt6(vwz1261, vwz1271, ebc, ebd, ebe)
new_primCmpNat0(Succ(vwz95000), Succ(vwz960000)) → new_primCmpNat0(vwz95000, vwz960000)
new_ltEs9(vwz126, vwz127) → new_fsEs(new_compare5(vwz126, vwz127))
new_esEs4(vwz9500, vwz96000, app(ty_Ratio, cc)) → new_esEs21(vwz9500, vwz96000, cc)
new_esEs33(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare7(Right(vwz9500), Left(vwz96000), be, bf) → new_compare13(vwz9500, vwz96000, new_ltEs4(Right(vwz9500), Left(vwz96000), be, bf), be, bf)
new_esEs9(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_primEqInt(Pos(Succ(vwz980000)), Pos(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Char) → new_esEs18(vwz1261, vwz1271)
new_esEs11(vwz9502, vwz96002, ty_Int) → new_esEs17(vwz9502, vwz96002)
new_merge2([], :(vwz9600, vwz9601), ba) → :(vwz9600, vwz9601)
new_compare8(GT, GT) → EQ
new_compare33(vwz950, vwz9600, app(app(app(ty_@3, cdf), cdg), cdh)) → new_compare19(vwz950, vwz9600, cdf, cdg, cdh)
new_esEs7(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_lt14(vwz1260, vwz1270, cbc) → new_esEs16(new_compare4(vwz1260, vwz1270, cbc), LT)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Int, fa) → new_ltEs8(vwz1260, vwz1270)
new_lt20(vwz1261, vwz1271, ty_Int) → new_lt7(vwz1261, vwz1271)
new_compare12(vwz9500, vwz96000, True, be, bf) → LT
new_compare31(vwz9500, vwz96000, ty_Float) → new_compare5(vwz9500, vwz96000)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Integer) → new_compare17(new_sr0(vwz9500, vwz96001), new_sr0(vwz96000, vwz9501))
new_esEs5(vwz9500, vwz96000, app(ty_[], dd)) → new_esEs15(vwz9500, vwz96000, dd)
new_esEs31(vwz1260, vwz1270, app(ty_Maybe, bb)) → new_esEs20(vwz1260, vwz1270, bb)
new_compare34(vwz9600, vwz96100, ty_Int) → new_compare6(vwz9600, vwz96100)
new_compare114(False) → GT
new_compare18(False, False) → EQ
new_primEqNat0(Succ(vwz980000), Succ(vwz970000)) → new_primEqNat0(vwz980000, vwz970000)
new_esEs4(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Bool, cga) → new_esEs13(vwz98000, vwz97000)
new_esEs27(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_esEs34(vwz1261, vwz1271, app(app(ty_@2, eba), ebb)) → new_esEs14(vwz1261, vwz1271, eba, ebb)
new_compare26(vwz165, vwz166, False, ed, ee) → new_compare14(vwz165, vwz166, new_ltEs4(Right(vwz165), Right(vwz166), ed, ee), ed, ee)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(app(ty_@3, edg), edh), eea), cga) → new_esEs24(vwz98000, vwz97000, edg, edh, eea)
new_ltEs13(vwz126, vwz127, ty_Integer) → new_ltEs18(vwz126, vwz127)
new_esEs11(vwz9502, vwz96002, app(ty_Ratio, dfb)) → new_esEs21(vwz9502, vwz96002, dfb)
new_compare34(vwz9600, vwz96100, ty_Char) → new_compare28(vwz9600, vwz96100)
new_compare8(EQ, EQ) → EQ
new_esEs26(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_primCompAux00(vwz132, LT) → LT
new_esEs33(vwz1260, vwz1270, app(app(ty_@2, dhg), dhh)) → new_esEs14(vwz1260, vwz1270, dhg, dhh)
new_primCmpInt(Neg(Succ(vwz95000)), Neg(vwz96000)) → new_primCmpNat0(vwz96000, Succ(vwz95000))
new_esEs27(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_compare7(Right(vwz9500), Right(vwz96000), be, bf) → new_compare26(vwz9500, vwz96000, new_esEs5(vwz9500, vwz96000, bf), be, bf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, app(app(ty_@2, bg), bh)) → new_esEs14(vwz9500, vwz96000, bg, bh)
new_esEs15([], [], cea) → True
new_compare116(vwz138, vwz139, True, dbh, dca) → LT
new_primEqInt(Pos(Zero), Pos(Succ(vwz970000))) → False
new_primEqInt(Pos(Succ(vwz980000)), Pos(Zero)) → False
new_lt20(vwz1261, vwz1271, app(ty_Ratio, eah)) → new_lt17(vwz1261, vwz1271, eah)
new_ltEs5(vwz126, vwz127, fc) → new_fsEs(new_compare16(vwz126, vwz127, fc))
new_esEs11(vwz9502, vwz96002, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs24(vwz9502, vwz96002, dfe, dff, dfg)
new_esEs5(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_primPlusNat0(Zero, Succ(vwz96001000)) → Succ(vwz96001000)
new_primPlusNat0(Succ(vwz19300), Zero) → Succ(vwz19300)
new_esEs33(vwz1260, vwz1270, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs24(vwz1260, vwz1270, eaa, eab, eac)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz95000), Zero) → GT
new_esEs10(vwz9501, vwz96001, app(ty_Maybe, ddg)) → new_esEs20(vwz9501, vwz96001, ddg)
new_ltEs13(vwz126, vwz127, app(app(ty_Either, eh), fa)) → new_ltEs4(vwz126, vwz127, eh, fa)
new_esEs26(vwz98000, vwz97000, app(ty_Maybe, chg)) → new_esEs20(vwz98000, vwz97000, chg)
new_lt20(vwz1261, vwz1271, ty_Bool) → new_lt5(vwz1261, vwz1271)
new_compare31(vwz9500, vwz96000, app(app(app(ty_@3, dgg), dgh), dha)) → new_compare19(vwz9500, vwz96000, dgg, dgh, dha)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz960000))) → LT
new_compare18(True, False) → new_compare11(new_ltEs7(True, False))
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Ordering, cga) → new_esEs16(vwz98000, vwz97000)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(app(ty_@3, cha), chb), chc)) → new_ltEs12(vwz1260, vwz1270, cha, chb, chc)
new_merge00(vwz116, vwz117, vwz118, vwz119, LT, bd) → :(vwz117, new_merge2(vwz118, :(vwz116, vwz119), bd))
new_esEs11(vwz9502, vwz96002, ty_@0) → new_esEs12(vwz9502, vwz96002)
new_compare33(vwz950, vwz9600, app(ty_Ratio, cde)) → new_compare16(vwz950, vwz9600, cde)
new_ltEs13(vwz126, vwz127, app(ty_Maybe, fb)) → new_ltEs15(vwz126, vwz127, fb)
new_sr0(Integer(vwz960000), Integer(vwz95010)) → Integer(new_primMulInt(vwz960000, vwz95010))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_merge1(vwz95, [], :(vwz96100, vwz96101), ba) → new_merge2(vwz95, :(vwz96100, vwz96101), ba)
new_primEqInt(Neg(Succ(vwz980000)), Pos(vwz97000)) → False
new_primEqInt(Pos(Succ(vwz980000)), Neg(vwz97000)) → False
new_ltEs19(vwz1261, vwz1271, ty_Double) → new_ltEs16(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs7(vwz9500, vwz96000, app(app(ty_Either, ha), hb)) → new_esEs22(vwz9500, vwz96000, ha, hb)
new_lt13(vwz1260, vwz1270, app(ty_Ratio, cbf)) → new_lt17(vwz1260, vwz1270, cbf)
new_compare210(vwz126, vwz127, True, ef) → EQ
new_compare34(vwz9600, vwz96100, ty_Bool) → new_compare18(vwz9600, vwz96100)
new_esEs29(vwz98001, vwz97001, app(ty_Ratio, bhc)) → new_esEs21(vwz98001, vwz97001, bhc)
new_lt19(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_Either, bbf), bbg)) → new_esEs22(vwz98000, vwz97000, bbf, bbg)
new_lt10(vwz1260, vwz1270, cbd, cbe) → new_esEs16(new_compare7(vwz1260, vwz1270, cbd, cbe), LT)
new_esEs26(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Integer) → new_ltEs18(vwz1262, vwz1272)
new_compare112(True) → LT
new_lt19(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(ty_Maybe, eca)) → new_ltEs15(vwz1262, vwz1272, eca)
new_primEqInt(Neg(Zero), Pos(Succ(vwz970000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz970000))) → False
new_compare110(True) → LT
new_esEs20(Just(vwz98000), Just(vwz97000), ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz960000))) → new_primCmpNat0(Zero, Succ(vwz960000))
new_primCompAux00(vwz132, EQ) → vwz132
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Integer, cga) → new_esEs25(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_Ordering) → new_lt4(vwz1261, vwz1271)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Char) → new_esEs18(vwz98000, vwz97000)
new_lt16(vwz1260, vwz1270) → new_esEs16(new_compare28(vwz1260, vwz1270), LT)
new_esEs28(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(app(app(ty_@3, efa), efb), efc)) → new_esEs24(vwz98000, vwz97000, efa, efb, efc)
new_esEs5(vwz9500, vwz96000, app(app(app(ty_@3, ea), eb), ec)) → new_esEs24(vwz9500, vwz96000, ea, eb, ec)
new_esEs4(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs28(vwz98000, vwz97000, app(app(ty_@2, bfe), bff)) → new_esEs14(vwz98000, vwz97000, bfe, bff)
new_esEs5(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_not(False) → True
new_ltEs4(Right(vwz1260), Left(vwz1270), eh, fa) → False
new_esEs34(vwz1261, vwz1271, app(ty_Ratio, eah)) → new_esEs21(vwz1261, vwz1271, eah)
new_esEs6(vwz9800, vwz9700, app(app(ty_@2, cfe), cff)) → new_esEs14(vwz9800, vwz9700, cfe, cff)
new_esEs34(vwz1261, vwz1271, app(ty_Maybe, eag)) → new_esEs20(vwz1261, vwz1271, eag)
new_primCmpInt(Pos(Succ(vwz95000)), Pos(vwz96000)) → new_primCmpNat0(Succ(vwz95000), vwz96000)
new_esEs9(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_lt13(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs24(vwz98000, vwz97000, dac, dad, dae)
new_esEs33(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_compare113(True) → LT
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_esEs16(LT, EQ) → False
new_esEs16(EQ, LT) → False
new_esEs30(vwz98002, vwz97002, app(ty_Ratio, cae)) → new_esEs21(vwz98002, vwz97002, cae)
new_lt13(vwz1260, vwz1270, app(ty_[], cbc)) → new_lt14(vwz1260, vwz1270, cbc)
new_esEs30(vwz98002, vwz97002, app(app(ty_@2, caa), cab)) → new_esEs14(vwz98002, vwz97002, caa, cab)
new_ltEs14(vwz126, vwz127) → new_fsEs(new_compare28(vwz126, vwz127))
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_Either, ede), edf), cga) → new_esEs22(vwz98000, vwz97000, ede, edf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs32(vwz98000, vwz97000, app(ty_[], ced)) → new_esEs15(vwz98000, vwz97000, ced)
new_lt19(vwz1260, vwz1270, app(app(ty_@2, dhg), dhh)) → new_lt18(vwz1260, vwz1270, dhg, dhh)
new_compare34(vwz9600, vwz96100, app(app(ty_@2, gb), gc)) → new_compare9(vwz9600, vwz96100, gb, gc)
new_compare30(Just(vwz9800), Just(vwz9700), cfd) → new_compare210(vwz9800, vwz9700, new_esEs6(vwz9800, vwz9700, cfd), cfd)
new_ltEs13(vwz126, vwz127, ty_Float) → new_ltEs9(vwz126, vwz127)
new_compare8(LT, GT) → new_compare112(new_ltEs6(LT, GT))
new_ltEs20(vwz1262, vwz1272, ty_@0) → new_ltEs17(vwz1262, vwz1272)
new_primCmpInt(Pos(Succ(vwz95000)), Neg(vwz96000)) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs8(vwz9501, vwz96001, app(ty_Ratio, bab)) → new_esEs21(vwz9501, vwz96001, bab)
new_esEs33(vwz1260, vwz1270, app(ty_Ratio, dhf)) → new_esEs21(vwz1260, vwz1270, dhf)
new_primMulInt(Pos(vwz95010), Pos(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_merge_pairs0(:(vwz96110, :(vwz961110, vwz961111)), ba) → :(new_merge2(vwz96110, vwz961110, ba), new_merge_pairs0(vwz961111, ba))
new_esEs4(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Ratio, bdb), fa) → new_ltEs5(vwz1260, vwz1270, bdb)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_lt19(vwz1260, vwz1270, app(ty_Maybe, dhe)) → new_lt11(vwz1260, vwz1270, dhe)
new_lt20(vwz1261, vwz1271, app(app(ty_Either, eae), eaf)) → new_lt10(vwz1261, vwz1271, eae, eaf)
new_primMulInt(Neg(vwz95010), Neg(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs6(vwz9800, vwz9700, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs24(vwz9800, vwz9700, bfb, bfc, bfd)
new_esEs16(EQ, EQ) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Char, cga) → new_esEs18(vwz98000, vwz97000)
new_esEs26(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_ltEs13(vwz126, vwz127, ty_Char) → new_ltEs14(vwz126, vwz127)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Bool, fa) → new_ltEs7(vwz1260, vwz1270)
new_primEqNat0(Zero, Succ(vwz970000)) → False
new_primEqNat0(Succ(vwz980000), Zero) → False
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(ty_@2, bee), bef)) → new_ltEs10(vwz1260, vwz1270, bee, bef)
new_ltEs17(vwz126, vwz127) → new_fsEs(new_compare32(vwz126, vwz127))
new_esEs34(vwz1261, vwz1271, ty_Integer) → new_esEs25(vwz1261, vwz1271)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(vwz9800, vwz9700) → new_primEqInt(vwz9800, vwz9700)
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_compare25(vwz138, vwz139, True, dbh, dca) → EQ
new_esEs6(vwz9800, vwz9700, app(ty_Ratio, cfg)) → new_esEs21(vwz9800, vwz9700, cfg)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare34(vwz9600, vwz96100, app(ty_Ratio, cde)) → new_compare16(vwz9600, vwz96100, cde)
new_compare8(LT, LT) → EQ
new_compare5(Float(vwz9500, vwz9501), Float(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare4(:(vwz9500, vwz9501), [], cdc) → GT
new_ltEs13(vwz126, vwz127, app(app(app(ty_@3, fg), fh), ga)) → new_ltEs12(vwz126, vwz127, fg, fh, ga)
new_ltEs15(Just(vwz1260), Nothing, fb) → False
new_compare31(vwz9500, vwz96000, ty_@0) → new_compare32(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_ltEs19(vwz1261, vwz1271, ty_@0) → new_ltEs17(vwz1261, vwz1271)
new_merge_pairs0([], ba) → []
new_esEs10(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primPlusNat1(Succ(vwz1930), vwz9600100) → Succ(Succ(new_primPlusNat0(vwz1930, vwz9600100)))
new_esEs6(vwz9800, vwz9700, app(ty_[], cea)) → new_esEs15(vwz9800, vwz9700, cea)
new_esEs8(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Bool) → new_ltEs7(vwz1261, vwz1271)
new_compare8(LT, EQ) → new_compare111(new_ltEs6(LT, EQ))
new_esEs10(vwz9501, vwz96001, app(ty_Ratio, ddh)) → new_esEs21(vwz9501, vwz96001, ddh)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Int) → new_compare6(new_sr(vwz9500, vwz96001), new_sr(vwz96000, vwz9501))
new_esEs32(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_@0) → new_lt9(vwz1261, vwz1271)
new_ltEs16(vwz126, vwz127) → new_fsEs(new_compare29(vwz126, vwz127))
new_primCmpInt(Neg(Zero), Neg(Succ(vwz960000))) → new_primCmpNat0(Succ(vwz960000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz960000))) → GT
new_esEs31(vwz1260, vwz1270, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs24(vwz1260, vwz1270, bcc, bcd, bce)
new_esEs30(vwz98002, vwz97002, ty_Char) → new_esEs18(vwz98002, vwz97002)
new_esEs7(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, app(app(ty_Either, cd), ce)) → new_esEs22(vwz9500, vwz96000, cd, ce)
new_merge2(vwz95, [], ba) → vwz95
new_esEs4(vwz9500, vwz96000, app(app(app(ty_@3, cf), cg), da)) → new_esEs24(vwz9500, vwz96000, cf, cg, da)
new_compare4([], :(vwz96000, vwz96001), cdc) → LT
new_lt17(vwz1260, vwz1270, cbf) → new_esEs16(new_compare16(vwz1260, vwz1270, cbf), LT)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, cdf, cdg, cdh) → EQ
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, cdf, cdg, cdh) → LT
new_esEs10(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Char) → new_ltEs14(vwz1261, vwz1271)
new_lt13(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs15([], :(vwz97000, vwz97001), cea) → False
new_esEs15(:(vwz98000, vwz98001), [], cea) → False
new_ltEs18(vwz126, vwz127) → new_fsEs(new_compare17(vwz126, vwz127))
new_esEs28(vwz98000, vwz97000, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs24(vwz98000, vwz97000, bgd, bge, bgf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_compare34(vwz9600, vwz96100, ty_Float) → new_compare5(vwz9600, vwz96100)
new_compare7(Left(vwz9500), Left(vwz96000), be, bf) → new_compare25(vwz9500, vwz96000, new_esEs4(vwz9500, vwz96000, be), be, bf)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare31(vwz9500, vwz96000, app(ty_[], dfh)) → new_compare4(vwz9500, vwz96000, dfh)
new_lt19(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs5(vwz9500, vwz96000, app(ty_Ratio, df)) → new_esEs21(vwz9500, vwz96000, df)
new_compare31(vwz9500, vwz96000, ty_Integer) → new_compare17(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, ty_Bool) → new_ltEs7(vwz1262, vwz1272)
new_esEs9(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Ordering) → new_esEs16(vwz98002, vwz97002)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_[], cgb)) → new_ltEs11(vwz1260, vwz1270, cgb)
new_esEs28(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs9(vwz9500, vwz96000, app(ty_Ratio, dcf)) → new_esEs21(vwz9500, vwz96000, dcf)
new_esEs16(LT, LT) → True
new_esEs11(vwz9502, vwz96002, app(app(ty_@2, def), deg)) → new_esEs14(vwz9502, vwz96002, def, deg)
new_asAs(False, vwz160) → False
new_esEs6(vwz9800, vwz9700, app(app(ty_Either, cfh), cga)) → new_esEs22(vwz9800, vwz9700, cfh, cga)
new_esEs10(vwz9501, vwz96001, app(app(app(ty_@3, dec), ded), dee)) → new_esEs24(vwz9501, vwz96001, dec, ded, dee)
new_ltEs20(vwz1262, vwz1272, ty_Double) → new_ltEs16(vwz1262, vwz1272)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(ty_Ratio, eef)) → new_esEs21(vwz98000, vwz97000, eef)
new_primMulInt(Pos(vwz95010), Neg(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_primMulInt(Neg(vwz95010), Pos(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_ltEs20(vwz1262, vwz1272, app(ty_[], ebf)) → new_ltEs11(vwz1262, vwz1272, ebf)
new_esEs35(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_primMulNat0(Succ(vwz950100), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz9600100)) → Zero
new_compare30(Just(vwz9800), Nothing, cfd) → GT
new_esEs16(GT, GT) → True
new_lt20(vwz1261, vwz1271, app(ty_[], ead)) → new_lt14(vwz1261, vwz1271, ead)
new_compare4(:(vwz9500, vwz9501), :(vwz96000, vwz96001), cdc) → new_primCompAux0(vwz9500, vwz96000, new_compare4(vwz9501, vwz96001, cdc), cdc)
new_esEs4(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare17(Integer(vwz9500), Integer(vwz96000)) → new_primCmpInt(vwz9500, vwz96000)
new_compare31(vwz9500, vwz96000, app(app(ty_@2, dge), dgf)) → new_compare9(vwz9500, vwz96000, dge, dgf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, app(ty_Maybe, cb)) → new_esEs20(vwz9500, vwz96000, cb)
new_ltEs13(vwz126, vwz127, ty_@0) → new_ltEs17(vwz126, vwz127)
new_esEs34(vwz1261, vwz1271, ty_Int) → new_esEs17(vwz1261, vwz1271)
new_esEs15(:(vwz98000, vwz98001), :(vwz97000, vwz97001), cea) → new_asAs(new_esEs32(vwz98000, vwz97000, cea), new_esEs15(vwz98001, vwz97001, cea))
new_ltEs13(vwz126, vwz127, ty_Bool) → new_ltEs7(vwz126, vwz127)
new_compare33(vwz950, vwz9600, ty_Char) → new_compare28(vwz950, vwz9600)
new_esEs13(False, False) → True
new_compare31(vwz9500, vwz96000, app(app(ty_Either, dga), dgb)) → new_compare7(vwz9500, vwz96000, dga, dgb)
new_lt12(vwz1260, vwz1270) → new_esEs16(new_compare17(vwz1260, vwz1270), LT)
new_esEs25(Integer(vwz98000), Integer(vwz97000)) → new_primEqInt(vwz98000, vwz97000)
new_lt15(vwz1260, vwz1270) → new_esEs16(new_compare5(vwz1260, vwz1270), LT)
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, cdf, cdg, cdh) → GT
new_ltEs6(LT, GT) → True
new_esEs5(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_esEs10(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_lt19(vwz1260, vwz1270, app(ty_[], dhb)) → new_lt14(vwz1260, vwz1270, dhb)
new_esEs33(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_ltEs15(Nothing, Nothing, fb) → True
new_compare31(vwz9500, vwz96000, app(ty_Ratio, dgd)) → new_compare16(vwz9500, vwz96000, dgd)
new_compare8(EQ, LT) → new_compare110(new_ltEs6(EQ, LT))
new_esEs26(vwz98000, vwz97000, app(ty_[], chf)) → new_esEs15(vwz98000, vwz97000, chf)
new_esEs11(vwz9502, vwz96002, ty_Ordering) → new_esEs16(vwz9502, vwz96002)
new_esEs8(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_@2, cgg), cgh)) → new_ltEs10(vwz1260, vwz1270, cgg, cgh)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs29(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_lt13(vwz1260, vwz1270, app(ty_Maybe, bb)) → new_lt11(vwz1260, vwz1270, bb)
new_esEs30(vwz98002, vwz97002, app(app(ty_Either, caf), cag)) → new_esEs22(vwz98002, vwz97002, caf, cag)
new_esEs27(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs32(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_compare29(Double(vwz9500, vwz9501), Double(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare7(Left(vwz9500), Right(vwz96000), be, bf) → new_compare12(vwz9500, vwz96000, new_ltEs4(Left(vwz9500), Right(vwz96000), be, bf), be, bf)
new_esEs9(vwz9500, vwz96000, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs24(vwz9500, vwz96000, dda, ddb, ddc)
new_esEs31(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_compare34(vwz9600, vwz96100, app(app(app(ty_@3, cdf), cdg), cdh)) → new_compare19(vwz9600, vwz96100, cdf, cdg, cdh)
new_esEs9(vwz9500, vwz96000, app(ty_Maybe, dce)) → new_esEs20(vwz9500, vwz96000, dce)
new_esEs23(Double(vwz98000, vwz98001), Double(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_esEs31(vwz1260, vwz1270, app(app(ty_@2, cbg), cbh)) → new_esEs14(vwz1260, vwz1270, cbg, cbh)
new_compare33(vwz950, vwz9600, ty_Bool) → new_compare18(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Integer) → new_lt12(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(app(ty_@2, hf), hg)) → new_esEs14(vwz9501, vwz96001, hf, hg)
new_compare113(False) → GT
new_esEs26(vwz98000, vwz97000, app(app(ty_Either, daa), dab)) → new_esEs22(vwz98000, vwz97000, daa, dab)
new_fsEs(vwz171) → new_not(new_esEs16(vwz171, GT))
new_esEs32(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, app(ty_Ratio, gh)) → new_esEs21(vwz9500, vwz96000, gh)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs12(vwz1260, vwz1270, beg, beh, bfa)
new_esEs26(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs31(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, app(ty_Maybe, bhb)) → new_esEs20(vwz98001, vwz97001, bhb)
new_compare14(vwz165, vwz166, True, ed, ee) → LT
new_ltEs7(False, False) → True
new_esEs34(vwz1261, vwz1271, ty_@0) → new_esEs12(vwz1261, vwz1271)
new_esEs30(vwz98002, vwz97002, ty_Double) → new_esEs23(vwz98002, vwz97002)
new_esEs5(vwz9500, vwz96000, app(ty_Maybe, de)) → new_esEs20(vwz9500, vwz96000, de)
new_esEs29(vwz98001, vwz97001, app(app(ty_Either, bhd), bhe)) → new_esEs22(vwz98001, vwz97001, bhd, bhe)
new_esEs11(vwz9502, vwz96002, ty_Bool) → new_esEs13(vwz9502, vwz96002)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Ratio, edd), cga) → new_esEs21(vwz98000, vwz97000, edd)
new_esEs36(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_esEs31(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs5(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_primPlusNat0(Succ(vwz19300), Succ(vwz96001000)) → Succ(Succ(new_primPlusNat0(vwz19300, vwz96001000)))
new_esEs26(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, app(ty_Maybe, bfh)) → new_esEs20(vwz98000, vwz97000, bfh)
new_esEs7(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs35(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_ltEs6(LT, EQ) → True
new_esEs7(vwz9500, vwz96000, app(app(ty_@2, gd), ge)) → new_esEs14(vwz9500, vwz96000, gd, ge)
new_esEs31(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_@0, cga) → new_esEs12(vwz98000, vwz97000)
new_ltEs6(GT, LT) → False
new_lt20(vwz1261, vwz1271, ty_Float) → new_lt15(vwz1261, vwz1271)
new_asAs(True, vwz160) → vwz160
new_merge00(vwz116, vwz117, vwz118, vwz119, GT, bd) → :(vwz116, new_merge2(:(vwz117, vwz118), vwz119, bd))
new_esEs32(vwz98000, vwz97000, app(ty_Maybe, cee)) → new_esEs20(vwz98000, vwz97000, cee)
new_esEs30(vwz98002, vwz97002, app(ty_Maybe, cad)) → new_esEs20(vwz98002, vwz97002, cad)
new_esEs6(vwz9800, vwz9700, ty_Integer) → new_esEs25(vwz9800, vwz9700)
new_lt13(vwz1260, vwz1270, app(app(app(ty_@3, bcc), bcd), bce)) → new_lt6(vwz1260, vwz1270, bcc, bcd, bce)
new_esEs28(vwz98000, vwz97000, app(ty_Ratio, bga)) → new_esEs21(vwz98000, vwz97000, bga)
new_esEs13(True, True) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Float, cga) → new_esEs19(vwz98000, vwz97000)
new_compare8(GT, LT) → new_compare114(new_ltEs6(GT, LT))
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(ty_Maybe, eee)) → new_esEs20(vwz98000, vwz97000, eee)
new_lt13(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_compare114(True) → LT
new_compare30(Nothing, Nothing, cfd) → EQ
new_lt19(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Double, fa) → new_ltEs16(vwz1260, vwz1270)
new_compare18(True, True) → EQ
new_primCompAux0(vwz9500, vwz96000, vwz121, cdc) → new_primCompAux00(vwz121, new_compare31(vwz9500, vwz96000, cdc))
new_esEs10(vwz9501, vwz96001, app(app(ty_Either, dea), deb)) → new_esEs22(vwz9501, vwz96001, dea, deb)
new_ltEs20(vwz1262, vwz1272, ty_Float) → new_ltEs9(vwz1262, vwz1272)
new_compare31(vwz9500, vwz96000, ty_Ordering) → new_compare8(vwz9500, vwz96000)
new_esEs33(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_@2, ech), eda), cga) → new_esEs14(vwz98000, vwz97000, ech, eda)
new_esEs29(vwz98001, vwz97001, app(ty_[], bha)) → new_esEs15(vwz98001, vwz97001, bha)
new_esEs22(Left(vwz98000), Right(vwz97000), cfh, cga) → False
new_esEs22(Right(vwz98000), Left(vwz97000), cfh, cga) → False
new_esEs5(vwz9500, vwz96000, app(app(ty_Either, dg), dh)) → new_esEs22(vwz9500, vwz96000, dg, dh)
new_esEs9(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs34(vwz1261, vwz1271, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs24(vwz1261, vwz1271, ebc, ebd, ebe)
new_ltEs20(vwz1262, vwz1272, ty_Int) → new_ltEs8(vwz1262, vwz1272)
new_esEs6(vwz9800, vwz9700, app(ty_Maybe, bah)) → new_esEs20(vwz9800, vwz9700, bah)
new_compare33(vwz950, vwz9600, ty_@0) → new_compare32(vwz950, vwz9600)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Int, cga) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Ordering) → new_ltEs6(vwz1262, vwz1272)
new_lt13(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_esEs27(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs28(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs30(vwz98002, vwz97002, app(ty_[], cac)) → new_esEs15(vwz98002, vwz97002, cac)
new_esEs11(vwz9502, vwz96002, app(app(ty_Either, dfc), dfd)) → new_esEs22(vwz9502, vwz96002, dfc, dfd)
new_primCompAux00(vwz132, GT) → GT
new_lt13(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, True, gb, gc) → LT
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_Maybe, bec)) → new_ltEs15(vwz1260, vwz1270, bec)
new_compare28(Char(vwz9500), Char(vwz96000)) → new_primCmpNat0(vwz9500, vwz96000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs26(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs20(Nothing, Just(vwz97000), bah) → False
new_esEs20(Just(vwz98000), Nothing, bah) → False
new_ltEs20(vwz1262, vwz1272, app(app(ty_@2, ecc), ecd)) → new_ltEs10(vwz1262, vwz1272, ecc, ecd)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_@0, fa) → new_ltEs17(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_merge00(vwz116, vwz117, vwz118, vwz119, EQ, bd) → :(vwz117, new_merge2(vwz118, :(vwz116, vwz119), bd))
new_compare34(vwz9600, vwz96100, ty_@0) → new_compare32(vwz9600, vwz96100)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(app(ty_Either, eeg), eeh)) → new_esEs22(vwz98000, vwz97000, eeg, eeh)
new_primCmpInt(Neg(Succ(vwz95000)), Pos(vwz96000)) → LT
new_compare112(False) → GT
new_not(True) → False
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Int) → new_esEs17(vwz98000, vwz97000)

The set Q consists of the following terms:

new_compare8(EQ, LT)
new_compare8(LT, EQ)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare33(x0, x1, ty_Integer)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare17(Integer(x0), Integer(x1))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Double)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare34(x0, x1, ty_Char)
new_primPlusNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Pos(x1))
new_compare33(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_merge00(x0, x1, x2, x3, GT, x4)
new_pePe(True, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare15(True)
new_ltEs19(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_compare33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_merge2(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare118(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_compare4([], :(x0, x1), x2)
new_lt20(x0, x1, app(ty_[], x2))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs13(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs16(LT, GT)
new_esEs16(GT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_compare118(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt5(x0, x1)
new_ltEs17(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_merge2(x0, [], x1)
new_compare10(x0, x1, False, x2)
new_esEs6(x0, x1, ty_@0)
new_ltEs7(True, True)
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_compare18(False, False)
new_compare113(False)
new_lt19(x0, x1, ty_Double)
new_compare31(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs6(EQ, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_ltEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_asAs(False, x0)
new_esEs26(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare34(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare114(False)
new_primEqNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(False)
new_esEs5(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Ordering)
new_lt4(x0, x1)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare116(x0, x1, False, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs12(@0, @0)
new_compare11(True)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, EQ, x4)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_esEs5(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare113(True)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt19(x0, x1, ty_Int)
new_esEs16(GT, GT)
new_primPlusNat1(Zero, x0)
new_lt13(x0, x1, ty_Bool)
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_lt7(x0, x1)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs29(x0, x1, ty_Integer)
new_compare14(x0, x1, False, x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_compare33(x0, x1, ty_Ordering)
new_primCompAux00(x0, LT)
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare8(EQ, EQ)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs34(x0, x1, ty_Int)
new_compare117(x0, x1, x2, x3, True, x4, x5)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Right(x1), x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_compare117(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_fsEs(x0)
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare18(True, True)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt13(x0, x1, ty_Char)
new_primPlusNat0(Zero, Zero)
new_ltEs8(x0, x1)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_compare4(:(x0, x1), [], x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Float)
new_compare32(@0, @0)
new_esEs11(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_lt13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs25(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_ltEs20(x0, x1, ty_Integer)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt13(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_compare33(x0, x1, ty_Double)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_merge_pairs0(:(x0, []), x1)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_compare110(True)
new_compare112(True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(False, x0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare115(True)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), x1)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_compare34(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs10(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_lt11(x0, x1, x2)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, x2)
new_esEs15([], :(x0, x1), x2)
new_compare4(:(x0, x1), :(x2, x3), x4)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare25(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare110(False)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(:(x0, x1), [], x2)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, ty_Bool)
new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare115(False)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(x0, x1, ty_Integer)
new_compare114(True)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Int)
new_esEs16(LT, LT)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(x0, x1)
new_esEs27(x0, x1, ty_@0)
new_compare4([], [], x0)
new_ltEs16(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs22(Left(x0), Right(x1), x2, x3)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_compare111(True)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_compare34(x0, x1, ty_@0)
new_ltEs15(Nothing, Nothing, x0)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, True, x2, x3)
new_primCompAux00(x0, GT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs30(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_compare30(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare11(False)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_esEs20(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs15([], [], x0)
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_compare116(x0, x1, True, x2, x3)
new_compare25(x0, x1, True, x2, x3)
new_esEs34(x0, x1, ty_Ordering)
new_lt12(x0, x1)
new_ltEs6(GT, GT)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare34(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Char(x0), Char(x1))
new_lt13(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare31(x0, x1, ty_Float)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_merge_pairs0([], x0)
new_esEs33(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, ty_Double)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Bool)
new_compare13(x0, x1, False, x2, x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare33(x0, x1, ty_Bool)
new_ltEs15(Nothing, Just(x0), x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_ltEs11(x0, x1, x2)
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare30(Nothing, Nothing, x0)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare8(GT, GT)
new_compare34(x0, x1, ty_Bool)
new_compare15(False)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Int)
new_compare8(LT, LT)
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare18(False, True)
new_compare18(True, False)
new_esEs29(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(x0, x1, ty_Float)
new_merge00(x0, x1, x2, x3, LT, x4)
new_not(True)
new_esEs29(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, x2, x3, x4)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare34(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_compare29(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs13(True, True)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs16(EQ, EQ)
new_ltEs13(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_compare10(x0, x1, True, x2)
new_ltEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_lt16(x0, x1)
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_merge1(x0, [], :(x1, x2), x3)
new_compare6(x0, x1)
new_compare31(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_esEs5(x0, x1, ty_Char)
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_esEs4(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Double)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_ltEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs32(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_lt13(x0, x1, ty_Double)
new_compare112(False)
new_esEs33(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_lt13(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Int)
new_esEs18(Char(x0), Char(x1))
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_compare30(Just(x0), Just(x1), x2)
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare30(Nothing, Just(x0), x1)
new_merge2([], :(x0, x1), x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt8(x0, x1)
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_merge1(x0, x1, [], x2)
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare34(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs7(False, False)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
We use the reduction pair processor [15].


The following pairs can be oriented strictly and are deleted.


new_mergesort'(vwz95, :(vwz960, :(vwz9610, vwz9611)), ba) → new_mergesort'(new_merge1(vwz95, vwz960, vwz9610, ba), new_merge_pairs0(vwz9611, ba), ba)
The remaining pairs can at least be oriented weakly.
none
Used ordering: Polynomial interpretation [25]:

POL(:(x1, x2)) = 1 + x2   
POL(:%(x1, x2)) = 0   
POL(@0) = 0   
POL(@2(x1, x2)) = 0   
POL(@3(x1, x2, x3)) = 0   
POL(Char(x1)) = 0   
POL(Double(x1, x2)) = 0   
POL(EQ) = 0   
POL(False) = 0   
POL(Float(x1, x2)) = 0   
POL(GT) = 0   
POL(Integer(x1)) = x1   
POL(Just(x1)) = 0   
POL(LT) = 0   
POL(Left(x1)) = 0   
POL(Neg(x1)) = 0   
POL(Nothing) = 0   
POL(Pos(x1)) = 0   
POL(Right(x1)) = 0   
POL(Succ(x1)) = 0   
POL(True) = 0   
POL(Zero) = 1   
POL([]) = 0   
POL(app(x1, x2)) = x2   
POL(new_asAs(x1, x2)) = 0   
POL(new_compare10(x1, x2, x3, x4)) = 0   
POL(new_compare11(x1)) = 0   
POL(new_compare110(x1)) = 0   
POL(new_compare111(x1)) = 0   
POL(new_compare112(x1)) = 0   
POL(new_compare113(x1)) = 0   
POL(new_compare114(x1)) = 0   
POL(new_compare115(x1)) = 0   
POL(new_compare116(x1, x2, x3, x4, x5)) = 0   
POL(new_compare117(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare118(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare12(x1, x2, x3, x4, x5)) = 0   
POL(new_compare13(x1, x2, x3, x4, x5)) = 0   
POL(new_compare14(x1, x2, x3, x4, x5)) = 0   
POL(new_compare15(x1)) = 0   
POL(new_compare16(x1, x2, x3)) = 0   
POL(new_compare17(x1, x2)) = 0   
POL(new_compare18(x1, x2)) = 0   
POL(new_compare19(x1, x2, x3, x4, x5)) = 0   
POL(new_compare210(x1, x2, x3, x4)) = 0   
POL(new_compare211(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)) = 0   
POL(new_compare25(x1, x2, x3, x4, x5)) = 0   
POL(new_compare26(x1, x2, x3, x4, x5)) = 0   
POL(new_compare27(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(new_compare28(x1, x2)) = 0   
POL(new_compare29(x1, x2)) = 0   
POL(new_compare30(x1, x2, x3)) = 0   
POL(new_compare31(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_compare32(x1, x2)) = 1   
POL(new_compare33(x1, x2, x3)) = 0   
POL(new_compare34(x1, x2, x3)) = x1 + x2 + x3   
POL(new_compare4(x1, x2, x3)) = 0   
POL(new_compare5(x1, x2)) = 1   
POL(new_compare6(x1, x2)) = 0   
POL(new_compare7(x1, x2, x3, x4)) = 0   
POL(new_compare8(x1, x2)) = 0   
POL(new_compare9(x1, x2, x3, x4)) = 0   
POL(new_esEs10(x1, x2, x3)) = 0   
POL(new_esEs11(x1, x2, x3)) = 0   
POL(new_esEs12(x1, x2)) = x2   
POL(new_esEs13(x1, x2)) = 0   
POL(new_esEs14(x1, x2, x3, x4)) = 0   
POL(new_esEs15(x1, x2, x3)) = 0   
POL(new_esEs16(x1, x2)) = 0   
POL(new_esEs17(x1, x2)) = 0   
POL(new_esEs18(x1, x2)) = 0   
POL(new_esEs19(x1, x2)) = 0   
POL(new_esEs20(x1, x2, x3)) = 0   
POL(new_esEs21(x1, x2, x3)) = 0   
POL(new_esEs22(x1, x2, x3, x4)) = 0   
POL(new_esEs23(x1, x2)) = x2   
POL(new_esEs24(x1, x2, x3, x4, x5)) = 0   
POL(new_esEs25(x1, x2)) = 0   
POL(new_esEs26(x1, x2, x3)) = 0   
POL(new_esEs27(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs28(x1, x2, x3)) = 0   
POL(new_esEs29(x1, x2, x3)) = 0   
POL(new_esEs30(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs31(x1, x2, x3)) = 0   
POL(new_esEs32(x1, x2, x3)) = 0   
POL(new_esEs33(x1, x2, x3)) = 0   
POL(new_esEs34(x1, x2, x3)) = 0   
POL(new_esEs35(x1, x2, x3)) = 0   
POL(new_esEs36(x1, x2, x3)) = 1 + x1 + x2   
POL(new_esEs4(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs5(x1, x2, x3)) = 0   
POL(new_esEs6(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_esEs7(x1, x2, x3)) = 0   
POL(new_esEs8(x1, x2, x3)) = 0   
POL(new_esEs9(x1, x2, x3)) = x1 + x2   
POL(new_fsEs(x1)) = 0   
POL(new_lt10(x1, x2, x3, x4)) = 0   
POL(new_lt11(x1, x2, x3)) = 0   
POL(new_lt12(x1, x2)) = 0   
POL(new_lt13(x1, x2, x3)) = 0   
POL(new_lt14(x1, x2, x3)) = 0   
POL(new_lt15(x1, x2)) = 1   
POL(new_lt16(x1, x2)) = 0   
POL(new_lt17(x1, x2, x3)) = 0   
POL(new_lt18(x1, x2, x3, x4)) = 0   
POL(new_lt19(x1, x2, x3)) = 0   
POL(new_lt20(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_lt4(x1, x2)) = x2   
POL(new_lt5(x1, x2)) = 1   
POL(new_lt6(x1, x2, x3, x4, x5)) = 0   
POL(new_lt7(x1, x2)) = 0   
POL(new_lt8(x1, x2)) = 0   
POL(new_lt9(x1, x2)) = 1   
POL(new_ltEs10(x1, x2, x3, x4)) = 0   
POL(new_ltEs11(x1, x2, x3)) = 0   
POL(new_ltEs12(x1, x2, x3, x4, x5)) = 0   
POL(new_ltEs13(x1, x2, x3)) = 1 + x1 + x2 + x3   
POL(new_ltEs14(x1, x2)) = 0   
POL(new_ltEs15(x1, x2, x3)) = 0   
POL(new_ltEs16(x1, x2)) = 0   
POL(new_ltEs17(x1, x2)) = 1   
POL(new_ltEs18(x1, x2)) = 0   
POL(new_ltEs19(x1, x2, x3)) = 0   
POL(new_ltEs20(x1, x2, x3)) = 0   
POL(new_ltEs4(x1, x2, x3, x4)) = 0   
POL(new_ltEs5(x1, x2, x3)) = 0   
POL(new_ltEs6(x1, x2)) = 0   
POL(new_ltEs7(x1, x2)) = 1   
POL(new_ltEs8(x1, x2)) = 0   
POL(new_ltEs9(x1, x2)) = 1   
POL(new_merge00(x1, x2, x3, x4, x5, x6)) = 0   
POL(new_merge1(x1, x2, x3, x4)) = 0   
POL(new_merge2(x1, x2, x3)) = 0   
POL(new_merge_pairs0(x1, x2)) = x1   
POL(new_mergesort'(x1, x2, x3)) = x2   
POL(new_not(x1)) = 0   
POL(new_pePe(x1, x2)) = 0   
POL(new_primCmpInt(x1, x2)) = 0   
POL(new_primCmpNat0(x1, x2)) = 0   
POL(new_primCompAux0(x1, x2, x3, x4)) = 0   
POL(new_primCompAux00(x1, x2)) = 0   
POL(new_primEqInt(x1, x2)) = 0   
POL(new_primEqNat0(x1, x2)) = 0   
POL(new_primMulInt(x1, x2)) = 1   
POL(new_primMulNat0(x1, x2)) = 1 + x1   
POL(new_primPlusNat0(x1, x2)) = x1 + x2   
POL(new_primPlusNat1(x1, x2)) = 0   
POL(new_sr(x1, x2)) = 0   
POL(new_sr0(x1, x2)) = 1 + x2   
POL(ty_@0) = 1   
POL(ty_@2) = 0   
POL(ty_@3) = 0   
POL(ty_Bool) = 1   
POL(ty_Char) = 0   
POL(ty_Double) = 0   
POL(ty_Either) = 0   
POL(ty_Float) = 1   
POL(ty_Int) = 0   
POL(ty_Integer) = 0   
POL(ty_Maybe) = 0   
POL(ty_Ordering) = 0   
POL(ty_Ratio) = 0   
POL(ty_[]) = 0   

The following usable rules [17] were oriented:

new_merge_pairs0(:(vwz96110, []), ba) → :(vwz96110, [])
new_merge_pairs0(:(vwz96110, :(vwz961110, vwz961111)), ba) → :(new_merge2(vwz96110, vwz961110, ba), new_merge_pairs0(vwz961111, ba))
new_merge_pairs0([], ba) → []



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ QDPOrderProof
QDP
                                        ↳ PisEmptyProof

Q DP problem:
P is empty.
The TRS R consists of the following rules:

new_esEs33(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs30(vwz98002, vwz97002, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs24(vwz98002, vwz97002, cah, cba, cbb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_ltEs11(vwz126, vwz127, eg) → new_fsEs(new_compare4(vwz126, vwz127, eg))
new_esEs16(EQ, GT) → False
new_esEs16(GT, EQ) → False
new_esEs18(Char(vwz98000), Char(vwz97000)) → new_primEqNat0(vwz98000, vwz97000)
new_compare31(vwz9500, vwz96000, ty_Int) → new_compare6(vwz9500, vwz96000)
new_lt19(vwz1260, vwz1270, app(app(ty_Either, dhc), dhd)) → new_lt10(vwz1260, vwz1270, dhc, dhd)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_[], bdh)) → new_ltEs11(vwz1260, vwz1270, bdh)
new_esEs21(:%(vwz98000, vwz98001), :%(vwz97000, vwz97001), cfg) → new_asAs(new_esEs35(vwz98000, vwz97000, cfg), new_esEs36(vwz98001, vwz97001, cfg))
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs28(vwz98000, vwz97000, app(ty_[], bfg)) → new_esEs15(vwz98000, vwz97000, bfg)
new_compare34(vwz9600, vwz96100, ty_Double) → new_compare29(vwz9600, vwz96100)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_[], bcf), fa) → new_ltEs11(vwz1260, vwz1270, bcf)
new_ltEs13(vwz126, vwz127, ty_Ordering) → new_ltEs6(vwz126, vwz127)
new_compare34(vwz9600, vwz96100, app(ty_[], cdc)) → new_compare4(vwz9600, vwz96100, cdc)
new_esEs8(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(ty_[], eed)) → new_esEs15(vwz98000, vwz97000, eed)
new_esEs32(vwz98000, vwz97000, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs24(vwz98000, vwz97000, cfa, cfb, cfc)
new_compare32(@0, @0) → EQ
new_esEs8(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs31(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_compare34(vwz9600, vwz96100, app(app(ty_Either, be), bf)) → new_compare7(vwz9600, vwz96100, be, bf)
new_lt13(vwz1260, vwz1270, app(app(ty_Either, cbd), cbe)) → new_lt10(vwz1260, vwz1270, cbd, cbe)
new_ltEs19(vwz1261, vwz1271, app(ty_Ratio, cce)) → new_ltEs5(vwz1261, vwz1271, cce)
new_esEs29(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_compare8(EQ, GT) → new_compare113(new_ltEs6(EQ, GT))
new_ltEs13(vwz126, vwz127, ty_Double) → new_ltEs16(vwz126, vwz127)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_compare31(vwz9500, vwz96000, ty_Double) → new_compare29(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs24(vwz98001, vwz97001, bhf, bhg, bhh)
new_primMulNat0(Zero, Zero) → Zero
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_@2, bba), bbb)) → new_esEs14(vwz98000, vwz97000, bba, bbb)
new_ltEs13(vwz126, vwz127, ty_Int) → new_ltEs8(vwz126, vwz127)
new_esEs32(vwz98000, vwz97000, app(app(ty_Either, ceg), ceh)) → new_esEs22(vwz98000, vwz97000, ceg, ceh)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Maybe, bbd)) → new_esEs20(vwz98000, vwz97000, bbd)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_[], edb), cga) → new_esEs15(vwz98000, vwz97000, edb)
new_esEs7(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, app(ty_Maybe, gg)) → new_esEs20(vwz9500, vwz96000, gg)
new_ltEs15(Nothing, Just(vwz1270), fb) → True
new_compare34(vwz9600, vwz96100, ty_Integer) → new_compare17(vwz9600, vwz96100)
new_ltEs19(vwz1261, vwz1271, app(ty_Maybe, ccd)) → new_ltEs15(vwz1261, vwz1271, ccd)
new_esEs27(vwz98001, vwz97001, app(ty_[], dah)) → new_esEs15(vwz98001, vwz97001, dah)
new_compare11(True) → LT
new_esEs6(vwz9800, vwz9700, ty_Float) → new_esEs19(vwz9800, vwz9700)
new_esEs32(vwz98000, vwz97000, app(app(ty_@2, ceb), cec)) → new_esEs14(vwz98000, vwz97000, ceb, cec)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Float) → new_esEs19(vwz9502, vwz96002)
new_esEs4(vwz9500, vwz96000, app(ty_[], ca)) → new_esEs15(vwz9500, vwz96000, ca)
new_esEs11(vwz9502, vwz96002, ty_Integer) → new_esEs25(vwz9502, vwz96002)
new_compare210(vwz126, vwz127, False, ef) → new_compare10(vwz126, vwz127, new_ltEs13(vwz126, vwz127, ef), ef)
new_lt9(vwz1260, vwz1270) → new_esEs16(new_compare32(vwz1260, vwz1270), LT)
new_ltEs20(vwz1262, vwz1272, ty_Char) → new_ltEs14(vwz1262, vwz1272)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(app(ty_@3, bde), bdf), bdg), fa) → new_ltEs12(vwz1260, vwz1270, bde, bdf, bdg)
new_ltEs7(True, True) → True
new_esEs6(vwz9800, vwz9700, ty_Int) → new_esEs17(vwz9800, vwz9700)
new_esEs30(vwz98002, vwz97002, ty_Bool) → new_esEs13(vwz98002, vwz97002)
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_[], bbc)) → new_esEs15(vwz98000, vwz97000, bbc)
new_compare31(vwz9500, vwz96000, ty_Bool) → new_compare18(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt6(vwz1260, vwz1270, bcc, bcd, bce) → new_esEs16(new_compare19(vwz1260, vwz1270, bcc, bcd, bce), LT)
new_compare31(vwz9500, vwz96000, ty_Char) → new_compare28(vwz9500, vwz96000)
new_esEs7(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs20(Nothing, Nothing, bah) → True
new_esEs20(Just(vwz98000), Just(vwz97000), app(ty_Ratio, bbe)) → new_esEs21(vwz98000, vwz97000, bbe)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_@2, bdc), bdd), fa) → new_ltEs10(vwz1260, vwz1270, bdc, bdd)
new_compare111(False) → GT
new_ltEs13(vwz126, vwz127, app(ty_Ratio, fc)) → new_ltEs5(vwz126, vwz127, fc)
new_esEs32(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, app(app(ty_@2, gb), gc)) → new_compare9(vwz950, vwz9600, gb, gc)
new_esEs11(vwz9502, vwz96002, ty_Double) → new_esEs23(vwz9502, vwz96002)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_Ratio, bed)) → new_ltEs5(vwz1260, vwz1270, bed)
new_esEs7(vwz9500, vwz96000, app(ty_[], gf)) → new_esEs15(vwz9500, vwz96000, gf)
new_esEs10(vwz9501, vwz96001, app(ty_[], ddf)) → new_esEs15(vwz9501, vwz96001, ddf)
new_compare33(vwz950, vwz9600, app(ty_Maybe, cdd)) → new_compare30(vwz950, vwz9600, cdd)
new_esEs30(vwz98002, vwz97002, ty_Float) → new_esEs19(vwz98002, vwz97002)
new_esEs9(vwz9500, vwz96000, app(ty_[], dcd)) → new_esEs15(vwz9500, vwz96000, dcd)
new_esEs36(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs12(@0, @0) → True
new_compare116(vwz138, vwz139, False, dbh, dca) → GT
new_lt5(vwz1260, vwz1270) → new_esEs16(new_compare18(vwz1260, vwz1270), LT)
new_esEs24(@3(vwz98000, vwz98001, vwz98002), @3(vwz97000, vwz97001, vwz97002), bfb, bfc, bfd) → new_asAs(new_esEs28(vwz98000, vwz97000, bfb), new_asAs(new_esEs29(vwz98001, vwz97001, bfc), new_esEs30(vwz98002, vwz97002, bfd)))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, app(ty_[], hh)) → new_esEs15(vwz9501, vwz96001, hh)
new_esEs10(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_merge_pairs0(:(vwz96110, []), ba) → :(vwz96110, [])
new_esEs31(vwz1260, vwz1270, app(ty_Ratio, cbf)) → new_esEs21(vwz1260, vwz1270, cbf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Integer) → new_ltEs18(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Double) → new_esEs23(vwz1261, vwz1271)
new_esEs7(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, app(app(ty_Either, dbc), dbd)) → new_esEs22(vwz98001, vwz97001, dbc, dbd)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, True, gb, gc) → EQ
new_lt11(vwz1260, vwz1270, bb) → new_esEs16(new_compare30(vwz1260, vwz1270, bb), LT)
new_compare34(vwz9600, vwz96100, app(ty_Maybe, cdd)) → new_compare30(vwz9600, vwz96100, cdd)
new_lt19(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, app(app(ty_Either, ccb), ccc)) → new_ltEs4(vwz1261, vwz1271, ccb, ccc)
new_ltEs13(vwz126, vwz127, app(app(ty_@2, fd), ff)) → new_ltEs10(vwz126, vwz127, fd, ff)
new_ltEs7(True, False) → False
new_pePe(False, vwz192) → vwz192
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare111(True) → LT
new_esEs33(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_compare33(vwz950, vwz9600, ty_Integer) → new_compare17(vwz950, vwz9600)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs9(vwz9500, vwz96000, app(app(ty_@2, dcb), dcc)) → new_esEs14(vwz9500, vwz96000, dcb, dcc)
new_ltEs7(False, True) → True
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Ordering, fa) → new_ltEs6(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_merge2(:(vwz950, vwz951), :(vwz9600, vwz9601), ba) → new_merge00(vwz9600, vwz950, vwz951, vwz9601, new_compare33(vwz950, vwz9600, ba), ba)
new_esEs8(vwz9501, vwz96001, app(app(app(ty_@3, bae), baf), bag)) → new_esEs24(vwz9501, vwz96001, bae, baf, bag)
new_esEs29(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs9(vwz9500, vwz96000, app(app(ty_Either, dcg), dch)) → new_esEs22(vwz9500, vwz96000, dcg, dch)
new_compare33(vwz950, vwz9600, ty_Float) → new_compare5(vwz950, vwz9600)
new_esEs5(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, app(ty_[], cca)) → new_ltEs11(vwz1261, vwz1271, cca)
new_lt19(vwz1260, vwz1270, app(ty_Ratio, dhf)) → new_lt17(vwz1260, vwz1270, dhf)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Float, fa) → new_ltEs9(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(app(ty_Either, ebg), ebh)) → new_ltEs4(vwz1262, vwz1272, ebg, ebh)
new_esEs31(vwz1260, vwz1270, app(app(ty_Either, cbd), cbe)) → new_esEs22(vwz1260, vwz1270, cbd, cbe)
new_esEs9(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs6(GT, EQ) → False
new_esEs27(vwz98001, vwz97001, ty_Ordering) → new_esEs16(vwz98001, vwz97001)
new_esEs27(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs24(vwz98000, vwz97000, bbh, bca, bcb)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(ty_Either, bea), beb)) → new_ltEs4(vwz1260, vwz1270, bea, beb)
new_compare13(vwz9500, vwz96000, False, be, bf) → GT
new_compare25(vwz138, vwz139, False, dbh, dca) → new_compare116(vwz138, vwz139, new_ltEs4(Left(vwz138), Left(vwz139), dbh, dca), dbh, dca)
new_compare9(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), gb, gc) → new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, new_asAs(new_esEs7(vwz9500, vwz96000, gb), new_esEs8(vwz9501, vwz96001, gc)), gb, gc)
new_esEs11(vwz9502, vwz96002, app(ty_[], deh)) → new_esEs15(vwz9502, vwz96002, deh)
new_esEs27(vwz98001, vwz97001, app(ty_Maybe, dba)) → new_esEs20(vwz98001, vwz97001, dba)
new_esEs33(vwz1260, vwz1270, app(ty_Maybe, dhe)) → new_esEs20(vwz1260, vwz1270, dhe)
new_compare10(vwz145, vwz146, True, bc) → LT
new_compare18(False, True) → new_compare15(new_ltEs7(False, True))
new_ltEs4(Left(vwz1260), Right(vwz1270), eh, fa) → True
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Maybe, cge)) → new_ltEs15(vwz1260, vwz1270, cge)
new_esEs31(vwz1260, vwz1270, ty_Integer) → new_esEs25(vwz1260, vwz1270)
new_esEs33(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, app(app(ty_Either, bgb), bgc)) → new_esEs22(vwz98000, vwz97000, bgb, bgc)
new_ltEs19(vwz1261, vwz1271, ty_Int) → new_ltEs8(vwz1261, vwz1271)
new_primCmpNat0(Zero, Succ(vwz960000)) → LT
new_esEs30(vwz98002, vwz97002, ty_Int) → new_esEs17(vwz98002, vwz97002)
new_esEs26(vwz98000, vwz97000, app(app(ty_@2, chd), che)) → new_esEs14(vwz98000, vwz97000, chd, che)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(app(ty_@2, eeb), eec)) → new_esEs14(vwz98000, vwz97000, eeb, eec)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Integer, fa) → new_ltEs18(vwz1260, vwz1270)
new_esEs11(vwz9502, vwz96002, ty_Char) → new_esEs18(vwz9502, vwz96002)
new_compare11(False) → GT
new_esEs32(vwz98000, vwz97000, app(ty_Ratio, cef)) → new_esEs21(vwz98000, vwz97000, cef)
new_esEs28(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_lt18(vwz1260, vwz1270, cbg, cbh) → new_esEs16(new_compare9(vwz1260, vwz1270, cbg, cbh), LT)
new_ltEs8(vwz126, vwz127) → new_fsEs(new_compare6(vwz126, vwz127))
new_esEs8(vwz9501, vwz96001, app(app(ty_Either, bac), bad)) → new_esEs22(vwz9501, vwz96001, bac, bad)
new_esEs33(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_esEs29(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_esEs10(vwz9501, vwz96001, app(app(ty_@2, ddd), dde)) → new_esEs14(vwz9501, vwz96001, ddd, dde)
new_compare10(vwz145, vwz146, False, bc) → GT
new_lt4(vwz1260, vwz1270) → new_esEs16(new_compare8(vwz1260, vwz1270), LT)
new_compare31(vwz9500, vwz96000, app(ty_Maybe, dgc)) → new_compare30(vwz9500, vwz96000, dgc)
new_esEs30(vwz98002, vwz97002, ty_@0) → new_esEs12(vwz98002, vwz97002)
new_esEs34(vwz1261, vwz1271, app(app(ty_Either, eae), eaf)) → new_esEs22(vwz1261, vwz1271, eae, eaf)
new_pePe(True, vwz192) → True
new_primEqNat0(Zero, Zero) → True
new_compare14(vwz165, vwz166, False, ed, ee) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_Ratio, cgf)) → new_ltEs5(vwz1260, vwz1270, cgf)
new_ltEs19(vwz1261, vwz1271, ty_Integer) → new_ltEs18(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_esEs10(vwz9501, vwz96001, ty_Bool) → new_esEs13(vwz9501, vwz96001)
new_ltEs20(vwz1262, vwz1272, app(app(app(ty_@3, ece), ecf), ecg)) → new_ltEs12(vwz1262, vwz1272, ece, ecf, ecg)
new_esEs8(vwz9501, vwz96001, ty_Double) → new_esEs23(vwz9501, vwz96001)
new_esEs29(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_ltEs13(vwz126, vwz127, app(ty_[], eg)) → new_ltEs11(vwz126, vwz127, eg)
new_primMulNat0(Succ(vwz950100), Succ(vwz9600100)) → new_primPlusNat1(new_primMulNat0(vwz950100, Succ(vwz9600100)), vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_compare110(False) → GT
new_compare33(vwz950, vwz9600, app(ty_[], cdc)) → new_compare4(vwz950, vwz9600, cdc)
new_esEs16(LT, GT) → False
new_esEs16(GT, LT) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Char, fa) → new_ltEs14(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_@0) → new_esEs12(vwz9800, vwz9700)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Maybe, bda), fa) → new_ltEs15(vwz1260, vwz1270, bda)
new_lt13(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_esEs6(vwz9800, vwz9700, ty_Char) → new_esEs18(vwz9800, vwz9700)
new_compare115(False) → GT
new_esEs7(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_ltEs19(vwz1261, vwz1271, ty_Ordering) → new_ltEs6(vwz1261, vwz1271)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_Either, cgc), cgd)) → new_ltEs4(vwz1260, vwz1270, cgc, cgd)
new_merge1(vwz95, :(vwz9600, vwz9601), :(vwz96100, vwz96101), ba) → new_merge2(vwz95, new_merge00(vwz96100, vwz9600, vwz9601, vwz96101, new_compare34(vwz9600, vwz96100, ba), ba), ba)
new_sr(vwz9501, vwz96001) → new_primMulInt(vwz9501, vwz96001)
new_compare115(True) → LT
new_compare12(vwz9500, vwz96000, False, be, bf) → GT
new_esEs5(vwz9500, vwz96000, app(app(ty_@2, db), dc)) → new_esEs14(vwz9500, vwz96000, db, dc)
new_compare19(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), cdf, cdg, cdh) → new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_asAs(new_esEs9(vwz9500, vwz96000, cdf), new_asAs(new_esEs10(vwz9501, vwz96001, cdg), new_esEs11(vwz9502, vwz96002, cdh))), cdf, cdg, cdh)
new_esEs33(vwz1260, vwz1270, app(ty_[], dhb)) → new_esEs15(vwz1260, vwz1270, dhb)
new_ltEs19(vwz1261, vwz1271, app(app(app(ty_@3, cch), cda), cdb)) → new_ltEs12(vwz1261, vwz1271, cch, cda, cdb)
new_esEs4(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_ltEs6(EQ, GT) → True
new_esEs7(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_ltEs10(@2(vwz1260, vwz1261), @2(vwz1270, vwz1271), fd, ff) → new_pePe(new_lt13(vwz1260, vwz1270, fd), new_asAs(new_esEs31(vwz1260, vwz1270, fd), new_ltEs19(vwz1261, vwz1271, ff)))
new_lt13(vwz1260, vwz1270, app(app(ty_@2, cbg), cbh)) → new_lt18(vwz1260, vwz1270, cbg, cbh)
new_lt20(vwz1261, vwz1271, app(ty_Maybe, eag)) → new_lt11(vwz1261, vwz1271, eag)
new_esEs31(vwz1260, vwz1270, app(ty_[], cbc)) → new_esEs15(vwz1260, vwz1270, cbc)
new_esEs9(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare4([], [], cdc) → EQ
new_esEs34(vwz1261, vwz1271, ty_Bool) → new_esEs13(vwz1261, vwz1271)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs5(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_esEs11(vwz9502, vwz96002, app(ty_Maybe, dfa)) → new_esEs20(vwz9502, vwz96002, dfa)
new_merge1(vwz95, vwz960, [], ba) → new_merge2(vwz95, vwz960, ba)
new_esEs6(vwz9800, vwz9700, ty_Bool) → new_esEs13(vwz9800, vwz9700)
new_esEs8(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs27(vwz98001, vwz97001, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs24(vwz98001, vwz97001, dbe, dbf, dbg)
new_lt7(vwz1260, vwz1270) → new_esEs16(new_compare6(vwz1260, vwz1270), LT)
new_esEs27(vwz98001, vwz97001, app(app(ty_@2, daf), dag)) → new_esEs14(vwz98001, vwz97001, daf, dag)
new_esEs9(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs6(vwz9800, vwz9700, ty_Double) → new_esEs23(vwz9800, vwz9700)
new_lt20(vwz1261, vwz1271, app(app(ty_@2, eba), ebb)) → new_lt18(vwz1261, vwz1271, eba, ebb)
new_primEqInt(Neg(Succ(vwz980000)), Neg(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Float) → new_esEs19(vwz1261, vwz1271)
new_ltEs19(vwz1261, vwz1271, app(app(ty_@2, ccf), ccg)) → new_ltEs10(vwz1261, vwz1271, ccf, ccg)
new_ltEs12(@3(vwz1260, vwz1261, vwz1262), @3(vwz1270, vwz1271, vwz1272), fg, fh, ga) → new_pePe(new_lt19(vwz1260, vwz1270, fg), new_asAs(new_esEs33(vwz1260, vwz1270, fg), new_pePe(new_lt20(vwz1261, vwz1271, fh), new_asAs(new_esEs34(vwz1261, vwz1271, fh), new_ltEs20(vwz1262, vwz1272, ga)))))
new_compare13(vwz9500, vwz96000, True, be, bf) → LT
new_esEs27(vwz98001, vwz97001, ty_Bool) → new_esEs13(vwz98001, vwz97001)
new_compare15(False) → GT
new_compare33(vwz950, vwz9600, ty_Int) → new_compare6(vwz950, vwz9600)
new_esEs14(@2(vwz98000, vwz98001), @2(vwz97000, vwz97001), cfe, cff) → new_asAs(new_esEs26(vwz98000, vwz97000, cfe), new_esEs27(vwz98001, vwz97001, cff))
new_esEs10(vwz9501, vwz96001, ty_Integer) → new_esEs25(vwz9501, vwz96001)
new_esEs5(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs32(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, False, gb, gc) → GT
new_esEs5(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Integer) → new_esEs25(vwz98002, vwz97002)
new_lt8(vwz1260, vwz1270) → new_esEs16(new_compare29(vwz1260, vwz1270), LT)
new_esEs29(vwz98001, vwz97001, app(app(ty_@2, bgg), bgh)) → new_esEs14(vwz98001, vwz97001, bgg, bgh)
new_esEs19(Float(vwz98000, vwz98001), Float(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_ltEs19(vwz1261, vwz1271, ty_Float) → new_ltEs9(vwz1261, vwz1271)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs6(EQ, EQ) → True
new_esEs6(vwz9800, vwz9700, ty_Ordering) → new_esEs16(vwz9800, vwz9700)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, cdf, cdg, cdh) → new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, new_ltEs12(@3(vwz9500, vwz9501, vwz9502), @3(vwz96000, vwz96001, vwz96002), cdf, cdg, cdh), cdf, cdg, cdh)
new_lt19(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs34(vwz1261, vwz1271, ty_Ordering) → new_esEs16(vwz1261, vwz1271)
new_compare33(vwz950, vwz9600, ty_Ordering) → new_compare8(vwz950, vwz9600)
new_esEs29(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_primEqInt(Neg(Zero), Neg(Succ(vwz970000))) → False
new_primEqInt(Neg(Succ(vwz980000)), Neg(Zero)) → False
new_ltEs4(Left(vwz1260), Left(vwz1270), app(app(ty_Either, bcg), bch), fa) → new_ltEs4(vwz1260, vwz1270, bcg, bch)
new_esEs27(vwz98001, vwz97001, app(ty_Ratio, dbb)) → new_esEs21(vwz98001, vwz97001, dbb)
new_esEs34(vwz1261, vwz1271, app(ty_[], ead)) → new_esEs15(vwz1261, vwz1271, ead)
new_compare26(vwz165, vwz166, True, ed, ee) → EQ
new_primPlusNat1(Zero, vwz9600100) → Succ(vwz9600100)
new_esEs28(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Double, cga) → new_esEs23(vwz98000, vwz97000)
new_compare33(vwz950, vwz9600, app(app(ty_Either, be), bf)) → new_compare7(vwz950, vwz9600, be, bf)
new_ltEs6(GT, GT) → True
new_compare34(vwz9600, vwz96100, ty_Ordering) → new_compare8(vwz9600, vwz96100)
new_lt19(vwz1260, vwz1270, app(app(app(ty_@3, eaa), eab), eac)) → new_lt6(vwz1260, vwz1270, eaa, eab, eac)
new_compare33(vwz950, vwz9600, ty_Double) → new_compare29(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Char) → new_lt16(vwz1261, vwz1271)
new_compare30(Nothing, Just(vwz9700), cfd) → LT
new_esEs26(vwz98000, vwz97000, app(ty_Ratio, chh)) → new_esEs21(vwz98000, vwz97000, chh)
new_esEs33(vwz1260, vwz1270, app(app(ty_Either, dhc), dhd)) → new_esEs22(vwz1260, vwz1270, dhc, dhd)
new_ltEs20(vwz1262, vwz1272, app(ty_Ratio, ecb)) → new_ltEs5(vwz1262, vwz1272, ecb)
new_compare15(True) → LT
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Maybe, edc), cga) → new_esEs20(vwz98000, vwz97000, edc)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_compare8(GT, EQ) → new_compare115(new_ltEs6(GT, EQ))
new_esEs7(vwz9500, vwz96000, app(app(app(ty_@3, hc), hd), he)) → new_esEs24(vwz9500, vwz96000, hc, hd, he)
new_compare27(vwz9500, vwz9501, vwz96000, vwz96001, False, gb, gc) → new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, new_ltEs10(@2(vwz9500, vwz9501), @2(vwz96000, vwz96001), gb, gc), gb, gc)
new_compare6(vwz950, vwz9600) → new_primCmpInt(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Double) → new_lt8(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(ty_Maybe, baa)) → new_esEs20(vwz9501, vwz96001, baa)
new_esEs10(vwz9501, vwz96001, ty_Float) → new_esEs19(vwz9501, vwz96001)
new_lt20(vwz1261, vwz1271, app(app(app(ty_@3, ebc), ebd), ebe)) → new_lt6(vwz1261, vwz1271, ebc, ebd, ebe)
new_primCmpNat0(Succ(vwz95000), Succ(vwz960000)) → new_primCmpNat0(vwz95000, vwz960000)
new_ltEs9(vwz126, vwz127) → new_fsEs(new_compare5(vwz126, vwz127))
new_esEs4(vwz9500, vwz96000, app(ty_Ratio, cc)) → new_esEs21(vwz9500, vwz96000, cc)
new_esEs33(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_compare7(Right(vwz9500), Left(vwz96000), be, bf) → new_compare13(vwz9500, vwz96000, new_ltEs4(Right(vwz9500), Left(vwz96000), be, bf), be, bf)
new_esEs9(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_primEqInt(Pos(Succ(vwz980000)), Pos(Succ(vwz970000))) → new_primEqNat0(vwz980000, vwz970000)
new_esEs34(vwz1261, vwz1271, ty_Char) → new_esEs18(vwz1261, vwz1271)
new_esEs11(vwz9502, vwz96002, ty_Int) → new_esEs17(vwz9502, vwz96002)
new_merge2([], :(vwz9600, vwz9601), ba) → :(vwz9600, vwz9601)
new_compare8(GT, GT) → EQ
new_compare33(vwz950, vwz9600, app(app(app(ty_@3, cdf), cdg), cdh)) → new_compare19(vwz950, vwz9600, cdf, cdg, cdh)
new_esEs7(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_lt14(vwz1260, vwz1270, cbc) → new_esEs16(new_compare4(vwz1260, vwz1270, cbc), LT)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Int, fa) → new_ltEs8(vwz1260, vwz1270)
new_lt20(vwz1261, vwz1271, ty_Int) → new_lt7(vwz1261, vwz1271)
new_compare12(vwz9500, vwz96000, True, be, bf) → LT
new_compare31(vwz9500, vwz96000, ty_Float) → new_compare5(vwz9500, vwz96000)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Integer) → new_compare17(new_sr0(vwz9500, vwz96001), new_sr0(vwz96000, vwz9501))
new_esEs5(vwz9500, vwz96000, app(ty_[], dd)) → new_esEs15(vwz9500, vwz96000, dd)
new_esEs31(vwz1260, vwz1270, app(ty_Maybe, bb)) → new_esEs20(vwz1260, vwz1270, bb)
new_compare34(vwz9600, vwz96100, ty_Int) → new_compare6(vwz9600, vwz96100)
new_compare114(False) → GT
new_compare18(False, False) → EQ
new_primEqNat0(Succ(vwz980000), Succ(vwz970000)) → new_primEqNat0(vwz980000, vwz970000)
new_esEs4(vwz9500, vwz96000, ty_Integer) → new_esEs25(vwz9500, vwz96000)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Bool, cga) → new_esEs13(vwz98000, vwz97000)
new_esEs27(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_esEs34(vwz1261, vwz1271, app(app(ty_@2, eba), ebb)) → new_esEs14(vwz1261, vwz1271, eba, ebb)
new_compare26(vwz165, vwz166, False, ed, ee) → new_compare14(vwz165, vwz166, new_ltEs4(Right(vwz165), Right(vwz166), ed, ee), ed, ee)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(app(ty_@3, edg), edh), eea), cga) → new_esEs24(vwz98000, vwz97000, edg, edh, eea)
new_ltEs13(vwz126, vwz127, ty_Integer) → new_ltEs18(vwz126, vwz127)
new_esEs11(vwz9502, vwz96002, app(ty_Ratio, dfb)) → new_esEs21(vwz9502, vwz96002, dfb)
new_compare34(vwz9600, vwz96100, ty_Char) → new_compare28(vwz9600, vwz96100)
new_compare8(EQ, EQ) → EQ
new_esEs26(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, ty_@0) → new_esEs12(vwz98001, vwz97001)
new_primCompAux00(vwz132, LT) → LT
new_esEs33(vwz1260, vwz1270, app(app(ty_@2, dhg), dhh)) → new_esEs14(vwz1260, vwz1270, dhg, dhh)
new_primCmpInt(Neg(Succ(vwz95000)), Neg(vwz96000)) → new_primCmpNat0(vwz96000, Succ(vwz95000))
new_esEs27(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_compare7(Right(vwz9500), Right(vwz96000), be, bf) → new_compare26(vwz9500, vwz96000, new_esEs5(vwz9500, vwz96000, bf), be, bf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, app(app(ty_@2, bg), bh)) → new_esEs14(vwz9500, vwz96000, bg, bh)
new_esEs15([], [], cea) → True
new_compare116(vwz138, vwz139, True, dbh, dca) → LT
new_primEqInt(Pos(Zero), Pos(Succ(vwz970000))) → False
new_primEqInt(Pos(Succ(vwz980000)), Pos(Zero)) → False
new_lt20(vwz1261, vwz1271, app(ty_Ratio, eah)) → new_lt17(vwz1261, vwz1271, eah)
new_ltEs5(vwz126, vwz127, fc) → new_fsEs(new_compare16(vwz126, vwz127, fc))
new_esEs11(vwz9502, vwz96002, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs24(vwz9502, vwz96002, dfe, dff, dfg)
new_esEs5(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_primPlusNat0(Zero, Succ(vwz96001000)) → Succ(vwz96001000)
new_primPlusNat0(Succ(vwz19300), Zero) → Succ(vwz19300)
new_esEs33(vwz1260, vwz1270, app(app(app(ty_@3, eaa), eab), eac)) → new_esEs24(vwz1260, vwz1270, eaa, eab, eac)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_@0) → new_ltEs17(vwz1260, vwz1270)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwz95000), Zero) → GT
new_esEs10(vwz9501, vwz96001, app(ty_Maybe, ddg)) → new_esEs20(vwz9501, vwz96001, ddg)
new_ltEs13(vwz126, vwz127, app(app(ty_Either, eh), fa)) → new_ltEs4(vwz126, vwz127, eh, fa)
new_esEs26(vwz98000, vwz97000, app(ty_Maybe, chg)) → new_esEs20(vwz98000, vwz97000, chg)
new_lt20(vwz1261, vwz1271, ty_Bool) → new_lt5(vwz1261, vwz1271)
new_compare31(vwz9500, vwz96000, app(app(app(ty_@3, dgg), dgh), dha)) → new_compare19(vwz9500, vwz96000, dgg, dgh, dha)
new_primCmpInt(Neg(Zero), Pos(Succ(vwz960000))) → LT
new_compare18(True, False) → new_compare11(new_ltEs7(True, False))
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Ordering, cga) → new_esEs16(vwz98000, vwz97000)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(app(ty_@3, cha), chb), chc)) → new_ltEs12(vwz1260, vwz1270, cha, chb, chc)
new_merge00(vwz116, vwz117, vwz118, vwz119, LT, bd) → :(vwz117, new_merge2(vwz118, :(vwz116, vwz119), bd))
new_esEs11(vwz9502, vwz96002, ty_@0) → new_esEs12(vwz9502, vwz96002)
new_compare33(vwz950, vwz9600, app(ty_Ratio, cde)) → new_compare16(vwz950, vwz9600, cde)
new_ltEs13(vwz126, vwz127, app(ty_Maybe, fb)) → new_ltEs15(vwz126, vwz127, fb)
new_sr0(Integer(vwz960000), Integer(vwz95010)) → Integer(new_primMulInt(vwz960000, vwz95010))
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Int) → new_ltEs8(vwz1260, vwz1270)
new_merge1(vwz95, [], :(vwz96100, vwz96101), ba) → new_merge2(vwz95, :(vwz96100, vwz96101), ba)
new_primEqInt(Neg(Succ(vwz980000)), Pos(vwz97000)) → False
new_primEqInt(Pos(Succ(vwz980000)), Neg(vwz97000)) → False
new_ltEs19(vwz1261, vwz1271, ty_Double) → new_ltEs16(vwz1261, vwz1271)
new_esEs10(vwz9501, vwz96001, ty_Char) → new_esEs18(vwz9501, vwz96001)
new_esEs7(vwz9500, vwz96000, app(app(ty_Either, ha), hb)) → new_esEs22(vwz9500, vwz96000, ha, hb)
new_lt13(vwz1260, vwz1270, app(ty_Ratio, cbf)) → new_lt17(vwz1260, vwz1270, cbf)
new_compare210(vwz126, vwz127, True, ef) → EQ
new_compare34(vwz9600, vwz96100, ty_Bool) → new_compare18(vwz9600, vwz96100)
new_esEs29(vwz98001, vwz97001, app(ty_Ratio, bhc)) → new_esEs21(vwz98001, vwz97001, bhc)
new_lt19(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs20(Just(vwz98000), Just(vwz97000), app(app(ty_Either, bbf), bbg)) → new_esEs22(vwz98000, vwz97000, bbf, bbg)
new_lt10(vwz1260, vwz1270, cbd, cbe) → new_esEs16(new_compare7(vwz1260, vwz1270, cbd, cbe), LT)
new_esEs26(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Integer) → new_ltEs18(vwz1262, vwz1272)
new_compare112(True) → LT
new_lt19(vwz1260, vwz1270, ty_Int) → new_lt7(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, app(ty_Maybe, eca)) → new_ltEs15(vwz1262, vwz1272, eca)
new_primEqInt(Neg(Zero), Pos(Succ(vwz970000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwz970000))) → False
new_compare110(True) → LT
new_esEs20(Just(vwz98000), Just(vwz97000), ty_@0) → new_esEs12(vwz98000, vwz97000)
new_esEs8(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primCmpInt(Pos(Zero), Pos(Succ(vwz960000))) → new_primCmpNat0(Zero, Succ(vwz960000))
new_primCompAux00(vwz132, EQ) → vwz132
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Integer, cga) → new_esEs25(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_Ordering) → new_lt4(vwz1261, vwz1271)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Char) → new_esEs18(vwz98000, vwz97000)
new_lt16(vwz1260, vwz1270) → new_esEs16(new_compare28(vwz1260, vwz1270), LT)
new_esEs28(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(app(app(ty_@3, efa), efb), efc)) → new_esEs24(vwz98000, vwz97000, efa, efb, efc)
new_esEs5(vwz9500, vwz96000, app(app(app(ty_@3, ea), eb), ec)) → new_esEs24(vwz9500, vwz96000, ea, eb, ec)
new_esEs4(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs28(vwz98000, vwz97000, app(app(ty_@2, bfe), bff)) → new_esEs14(vwz98000, vwz97000, bfe, bff)
new_esEs5(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_not(False) → True
new_ltEs4(Right(vwz1260), Left(vwz1270), eh, fa) → False
new_esEs34(vwz1261, vwz1271, app(ty_Ratio, eah)) → new_esEs21(vwz1261, vwz1271, eah)
new_esEs6(vwz9800, vwz9700, app(app(ty_@2, cfe), cff)) → new_esEs14(vwz9800, vwz9700, cfe, cff)
new_esEs34(vwz1261, vwz1271, app(ty_Maybe, eag)) → new_esEs20(vwz1261, vwz1271, eag)
new_primCmpInt(Pos(Succ(vwz95000)), Pos(vwz96000)) → new_primCmpNat0(Succ(vwz95000), vwz96000)
new_esEs9(vwz9500, vwz96000, ty_Bool) → new_esEs13(vwz9500, vwz96000)
new_lt13(vwz1260, vwz1270, ty_Integer) → new_lt12(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs24(vwz98000, vwz97000, dac, dad, dae)
new_esEs33(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_compare113(True) → LT
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Char) → new_ltEs14(vwz1260, vwz1270)
new_esEs16(LT, EQ) → False
new_esEs16(EQ, LT) → False
new_esEs30(vwz98002, vwz97002, app(ty_Ratio, cae)) → new_esEs21(vwz98002, vwz97002, cae)
new_lt13(vwz1260, vwz1270, app(ty_[], cbc)) → new_lt14(vwz1260, vwz1270, cbc)
new_esEs30(vwz98002, vwz97002, app(app(ty_@2, caa), cab)) → new_esEs14(vwz98002, vwz97002, caa, cab)
new_ltEs14(vwz126, vwz127) → new_fsEs(new_compare28(vwz126, vwz127))
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_Either, ede), edf), cga) → new_esEs22(vwz98000, vwz97000, ede, edf)
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_esEs32(vwz98000, vwz97000, app(ty_[], ced)) → new_esEs15(vwz98000, vwz97000, ced)
new_lt19(vwz1260, vwz1270, app(app(ty_@2, dhg), dhh)) → new_lt18(vwz1260, vwz1270, dhg, dhh)
new_compare34(vwz9600, vwz96100, app(app(ty_@2, gb), gc)) → new_compare9(vwz9600, vwz96100, gb, gc)
new_compare30(Just(vwz9800), Just(vwz9700), cfd) → new_compare210(vwz9800, vwz9700, new_esEs6(vwz9800, vwz9700, cfd), cfd)
new_ltEs13(vwz126, vwz127, ty_Float) → new_ltEs9(vwz126, vwz127)
new_compare8(LT, GT) → new_compare112(new_ltEs6(LT, GT))
new_ltEs20(vwz1262, vwz1272, ty_@0) → new_ltEs17(vwz1262, vwz1272)
new_primCmpInt(Pos(Succ(vwz95000)), Neg(vwz96000)) → GT
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs8(vwz9501, vwz96001, app(ty_Ratio, bab)) → new_esEs21(vwz9501, vwz96001, bab)
new_esEs33(vwz1260, vwz1270, app(ty_Ratio, dhf)) → new_esEs21(vwz1260, vwz1270, dhf)
new_primMulInt(Pos(vwz95010), Pos(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_merge_pairs0(:(vwz96110, :(vwz961110, vwz961111)), ba) → :(new_merge2(vwz96110, vwz961110, ba), new_merge_pairs0(vwz961111, ba))
new_esEs4(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), app(ty_Ratio, bdb), fa) → new_ltEs5(vwz1260, vwz1270, bdb)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Ordering) → new_ltEs6(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_lt19(vwz1260, vwz1270, app(ty_Maybe, dhe)) → new_lt11(vwz1260, vwz1270, dhe)
new_lt20(vwz1261, vwz1271, app(app(ty_Either, eae), eaf)) → new_lt10(vwz1261, vwz1271, eae, eaf)
new_primMulInt(Neg(vwz95010), Neg(vwz960010)) → Pos(new_primMulNat0(vwz95010, vwz960010))
new_esEs6(vwz9800, vwz9700, app(app(app(ty_@3, bfb), bfc), bfd)) → new_esEs24(vwz9800, vwz9700, bfb, bfc, bfd)
new_esEs16(EQ, EQ) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Char, cga) → new_esEs18(vwz98000, vwz97000)
new_esEs26(vwz98000, vwz97000, ty_Ordering) → new_esEs16(vwz98000, vwz97000)
new_ltEs13(vwz126, vwz127, ty_Char) → new_ltEs14(vwz126, vwz127)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Bool, fa) → new_ltEs7(vwz1260, vwz1270)
new_primEqNat0(Zero, Succ(vwz970000)) → False
new_primEqNat0(Succ(vwz980000), Zero) → False
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(ty_@2, bee), bef)) → new_ltEs10(vwz1260, vwz1270, bee, bef)
new_ltEs17(vwz126, vwz127) → new_fsEs(new_compare32(vwz126, vwz127))
new_esEs34(vwz1261, vwz1271, ty_Integer) → new_esEs25(vwz1261, vwz1271)
new_primPlusNat0(Zero, Zero) → Zero
new_esEs17(vwz9800, vwz9700) → new_primEqInt(vwz9800, vwz9700)
new_ltEs6(LT, LT) → True
new_ltEs6(EQ, LT) → False
new_compare25(vwz138, vwz139, True, dbh, dca) → EQ
new_esEs6(vwz9800, vwz9700, app(ty_Ratio, cfg)) → new_esEs21(vwz9800, vwz9700, cfg)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare34(vwz9600, vwz96100, app(ty_Ratio, cde)) → new_compare16(vwz9600, vwz96100, cde)
new_compare8(LT, LT) → EQ
new_compare5(Float(vwz9500, vwz9501), Float(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare4(:(vwz9500, vwz9501), [], cdc) → GT
new_ltEs13(vwz126, vwz127, app(app(app(ty_@3, fg), fh), ga)) → new_ltEs12(vwz126, vwz127, fg, fh, ga)
new_ltEs15(Just(vwz1260), Nothing, fb) → False
new_compare31(vwz9500, vwz96000, ty_@0) → new_compare32(vwz9500, vwz96000)
new_esEs27(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_ltEs19(vwz1261, vwz1271, ty_@0) → new_ltEs17(vwz1261, vwz1271)
new_merge_pairs0([], ba) → []
new_esEs10(vwz9501, vwz96001, ty_Int) → new_esEs17(vwz9501, vwz96001)
new_primPlusNat1(Succ(vwz1930), vwz9600100) → Succ(Succ(new_primPlusNat0(vwz1930, vwz9600100)))
new_esEs6(vwz9800, vwz9700, app(ty_[], cea)) → new_esEs15(vwz9800, vwz9700, cea)
new_esEs8(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Bool) → new_ltEs7(vwz1261, vwz1271)
new_compare8(LT, EQ) → new_compare111(new_ltEs6(LT, EQ))
new_esEs10(vwz9501, vwz96001, app(ty_Ratio, ddh)) → new_esEs21(vwz9501, vwz96001, ddh)
new_compare16(:%(vwz9500, vwz9501), :%(vwz96000, vwz96001), ty_Int) → new_compare6(new_sr(vwz9500, vwz96001), new_sr(vwz96000, vwz9501))
new_esEs32(vwz98000, vwz97000, ty_@0) → new_esEs12(vwz98000, vwz97000)
new_lt20(vwz1261, vwz1271, ty_@0) → new_lt9(vwz1261, vwz1271)
new_ltEs16(vwz126, vwz127) → new_fsEs(new_compare29(vwz126, vwz127))
new_primCmpInt(Neg(Zero), Neg(Succ(vwz960000))) → new_primCmpNat0(Succ(vwz960000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwz960000))) → GT
new_esEs31(vwz1260, vwz1270, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs24(vwz1260, vwz1270, bcc, bcd, bce)
new_esEs30(vwz98002, vwz97002, ty_Char) → new_esEs18(vwz98002, vwz97002)
new_esEs7(vwz9500, vwz96000, ty_@0) → new_esEs12(vwz9500, vwz96000)
new_esEs4(vwz9500, vwz96000, app(app(ty_Either, cd), ce)) → new_esEs22(vwz9500, vwz96000, cd, ce)
new_merge2(vwz95, [], ba) → vwz95
new_esEs4(vwz9500, vwz96000, app(app(app(ty_@3, cf), cg), da)) → new_esEs24(vwz9500, vwz96000, cf, cg, da)
new_compare4([], :(vwz96000, vwz96001), cdc) → LT
new_lt17(vwz1260, vwz1270, cbf) → new_esEs16(new_compare16(vwz1260, vwz1270, cbf), LT)
new_compare211(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, cdf, cdg, cdh) → EQ
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, True, cdf, cdg, cdh) → LT
new_esEs10(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs19(vwz1261, vwz1271, ty_Char) → new_ltEs14(vwz1261, vwz1271)
new_lt13(vwz1260, vwz1270, ty_Bool) → new_lt5(vwz1260, vwz1270)
new_esEs15([], :(vwz97000, vwz97001), cea) → False
new_esEs15(:(vwz98000, vwz98001), [], cea) → False
new_ltEs18(vwz126, vwz127) → new_fsEs(new_compare17(vwz126, vwz127))
new_esEs28(vwz98000, vwz97000, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs24(vwz98000, vwz97000, bgd, bge, bgf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Float) → new_ltEs9(vwz1260, vwz1270)
new_esEs9(vwz9500, vwz96000, ty_Double) → new_esEs23(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Int) → new_esEs17(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_compare34(vwz9600, vwz96100, ty_Float) → new_compare5(vwz9600, vwz96100)
new_compare7(Left(vwz9500), Left(vwz96000), be, bf) → new_compare25(vwz9500, vwz96000, new_esEs4(vwz9500, vwz96000, be), be, bf)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare31(vwz9500, vwz96000, app(ty_[], dfh)) → new_compare4(vwz9500, vwz96000, dfh)
new_lt19(vwz1260, vwz1270, ty_Ordering) → new_lt4(vwz1260, vwz1270)
new_esEs5(vwz9500, vwz96000, app(ty_Ratio, df)) → new_esEs21(vwz9500, vwz96000, df)
new_compare31(vwz9500, vwz96000, ty_Integer) → new_compare17(vwz9500, vwz96000)
new_esEs31(vwz1260, vwz1270, ty_Float) → new_esEs19(vwz1260, vwz1270)
new_ltEs20(vwz1262, vwz1272, ty_Bool) → new_ltEs7(vwz1262, vwz1272)
new_esEs9(vwz9500, vwz96000, ty_Float) → new_esEs19(vwz9500, vwz96000)
new_esEs30(vwz98002, vwz97002, ty_Ordering) → new_esEs16(vwz98002, vwz97002)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(ty_[], cgb)) → new_ltEs11(vwz1260, vwz1270, cgb)
new_esEs28(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs9(vwz9500, vwz96000, app(ty_Ratio, dcf)) → new_esEs21(vwz9500, vwz96000, dcf)
new_esEs16(LT, LT) → True
new_esEs11(vwz9502, vwz96002, app(app(ty_@2, def), deg)) → new_esEs14(vwz9502, vwz96002, def, deg)
new_asAs(False, vwz160) → False
new_esEs6(vwz9800, vwz9700, app(app(ty_Either, cfh), cga)) → new_esEs22(vwz9800, vwz9700, cfh, cga)
new_esEs10(vwz9501, vwz96001, app(app(app(ty_@3, dec), ded), dee)) → new_esEs24(vwz9501, vwz96001, dec, ded, dee)
new_ltEs20(vwz1262, vwz1272, ty_Double) → new_ltEs16(vwz1262, vwz1272)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(ty_Ratio, eef)) → new_esEs21(vwz98000, vwz97000, eef)
new_primMulInt(Pos(vwz95010), Neg(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_primMulInt(Neg(vwz95010), Pos(vwz960010)) → Neg(new_primMulNat0(vwz95010, vwz960010))
new_ltEs20(vwz1262, vwz1272, app(ty_[], ebf)) → new_ltEs11(vwz1262, vwz1272, ebf)
new_esEs35(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_primMulNat0(Succ(vwz950100), Zero) → Zero
new_primMulNat0(Zero, Succ(vwz9600100)) → Zero
new_compare30(Just(vwz9800), Nothing, cfd) → GT
new_esEs16(GT, GT) → True
new_lt20(vwz1261, vwz1271, app(ty_[], ead)) → new_lt14(vwz1261, vwz1271, ead)
new_compare4(:(vwz9500, vwz9501), :(vwz96000, vwz96001), cdc) → new_primCompAux0(vwz9500, vwz96000, new_compare4(vwz9501, vwz96001, cdc), cdc)
new_esEs4(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_compare17(Integer(vwz9500), Integer(vwz96000)) → new_primCmpInt(vwz9500, vwz96000)
new_compare31(vwz9500, vwz96000, app(app(ty_@2, dge), dgf)) → new_compare9(vwz9500, vwz96000, dge, dgf)
new_ltEs15(Just(vwz1260), Just(vwz1270), ty_Double) → new_ltEs16(vwz1260, vwz1270)
new_lt19(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, app(ty_Maybe, cb)) → new_esEs20(vwz9500, vwz96000, cb)
new_ltEs13(vwz126, vwz127, ty_@0) → new_ltEs17(vwz126, vwz127)
new_esEs34(vwz1261, vwz1271, ty_Int) → new_esEs17(vwz1261, vwz1271)
new_esEs15(:(vwz98000, vwz98001), :(vwz97000, vwz97001), cea) → new_asAs(new_esEs32(vwz98000, vwz97000, cea), new_esEs15(vwz98001, vwz97001, cea))
new_ltEs13(vwz126, vwz127, ty_Bool) → new_ltEs7(vwz126, vwz127)
new_compare33(vwz950, vwz9600, ty_Char) → new_compare28(vwz950, vwz9600)
new_esEs13(False, False) → True
new_compare31(vwz9500, vwz96000, app(app(ty_Either, dga), dgb)) → new_compare7(vwz9500, vwz96000, dga, dgb)
new_lt12(vwz1260, vwz1270) → new_esEs16(new_compare17(vwz1260, vwz1270), LT)
new_esEs25(Integer(vwz98000), Integer(vwz97000)) → new_primEqInt(vwz98000, vwz97000)
new_lt15(vwz1260, vwz1270) → new_esEs16(new_compare5(vwz1260, vwz1270), LT)
new_compare118(vwz9500, vwz9501, vwz9502, vwz96000, vwz96001, vwz96002, False, cdf, cdg, cdh) → GT
new_ltEs6(LT, GT) → True
new_esEs5(vwz9500, vwz96000, ty_Ordering) → new_esEs16(vwz9500, vwz96000)
new_esEs10(vwz9501, vwz96001, ty_Ordering) → new_esEs16(vwz9501, vwz96001)
new_lt19(vwz1260, vwz1270, app(ty_[], dhb)) → new_lt14(vwz1260, vwz1270, dhb)
new_esEs33(vwz1260, vwz1270, ty_Double) → new_esEs23(vwz1260, vwz1270)
new_ltEs15(Nothing, Nothing, fb) → True
new_compare31(vwz9500, vwz96000, app(ty_Ratio, dgd)) → new_compare16(vwz9500, vwz96000, dgd)
new_compare8(EQ, LT) → new_compare110(new_ltEs6(EQ, LT))
new_esEs26(vwz98000, vwz97000, app(ty_[], chf)) → new_esEs15(vwz98000, vwz97000, chf)
new_esEs11(vwz9502, vwz96002, ty_Ordering) → new_esEs16(vwz9502, vwz96002)
new_esEs8(vwz9501, vwz96001, ty_@0) → new_esEs12(vwz9501, vwz96001)
new_ltEs15(Just(vwz1260), Just(vwz1270), app(app(ty_@2, cgg), cgh)) → new_ltEs10(vwz1260, vwz1270, cgg, cgh)
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_esEs4(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_esEs29(vwz98001, vwz97001, ty_Float) → new_esEs19(vwz98001, vwz97001)
new_esEs29(vwz98001, vwz97001, ty_Double) → new_esEs23(vwz98001, vwz97001)
new_lt13(vwz1260, vwz1270, app(ty_Maybe, bb)) → new_lt11(vwz1260, vwz1270, bb)
new_esEs30(vwz98002, vwz97002, app(app(ty_Either, caf), cag)) → new_esEs22(vwz98002, vwz97002, caf, cag)
new_esEs27(vwz98001, vwz97001, ty_Integer) → new_esEs25(vwz98001, vwz97001)
new_esEs32(vwz98000, vwz97000, ty_Int) → new_esEs17(vwz98000, vwz97000)
new_compare29(Double(vwz9500, vwz9501), Double(vwz96000, vwz96001)) → new_compare6(new_sr(vwz9500, vwz96000), new_sr(vwz9501, vwz96001))
new_compare7(Left(vwz9500), Right(vwz96000), be, bf) → new_compare12(vwz9500, vwz96000, new_ltEs4(Left(vwz9500), Right(vwz96000), be, bf), be, bf)
new_esEs9(vwz9500, vwz96000, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs24(vwz9500, vwz96000, dda, ddb, ddc)
new_esEs31(vwz1260, vwz1270, ty_@0) → new_esEs12(vwz1260, vwz1270)
new_compare34(vwz9600, vwz96100, app(app(app(ty_@3, cdf), cdg), cdh)) → new_compare19(vwz9600, vwz96100, cdf, cdg, cdh)
new_esEs9(vwz9500, vwz96000, app(ty_Maybe, dce)) → new_esEs20(vwz9500, vwz96000, dce)
new_esEs23(Double(vwz98000, vwz98001), Double(vwz97000, vwz97001)) → new_esEs17(new_sr(vwz98000, vwz97000), new_sr(vwz98001, vwz97001))
new_esEs31(vwz1260, vwz1270, app(app(ty_@2, cbg), cbh)) → new_esEs14(vwz1260, vwz1270, cbg, cbh)
new_compare33(vwz950, vwz9600, ty_Bool) → new_compare18(vwz950, vwz9600)
new_lt20(vwz1261, vwz1271, ty_Integer) → new_lt12(vwz1261, vwz1271)
new_esEs8(vwz9501, vwz96001, app(app(ty_@2, hf), hg)) → new_esEs14(vwz9501, vwz96001, hf, hg)
new_compare113(False) → GT
new_esEs26(vwz98000, vwz97000, app(app(ty_Either, daa), dab)) → new_esEs22(vwz98000, vwz97000, daa, dab)
new_fsEs(vwz171) → new_not(new_esEs16(vwz171, GT))
new_esEs32(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs7(vwz9500, vwz96000, app(ty_Ratio, gh)) → new_esEs21(vwz9500, vwz96000, gh)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(app(app(ty_@3, beg), beh), bfa)) → new_ltEs12(vwz1260, vwz1270, beg, beh, bfa)
new_esEs26(vwz98000, vwz97000, ty_Float) → new_esEs19(vwz98000, vwz97000)
new_esEs31(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs28(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_esEs29(vwz98001, vwz97001, app(ty_Maybe, bhb)) → new_esEs20(vwz98001, vwz97001, bhb)
new_compare14(vwz165, vwz166, True, ed, ee) → LT
new_ltEs7(False, False) → True
new_esEs34(vwz1261, vwz1271, ty_@0) → new_esEs12(vwz1261, vwz1271)
new_esEs30(vwz98002, vwz97002, ty_Double) → new_esEs23(vwz98002, vwz97002)
new_esEs5(vwz9500, vwz96000, app(ty_Maybe, de)) → new_esEs20(vwz9500, vwz96000, de)
new_esEs29(vwz98001, vwz97001, app(app(ty_Either, bhd), bhe)) → new_esEs22(vwz98001, vwz97001, bhd, bhe)
new_esEs11(vwz9502, vwz96002, ty_Bool) → new_esEs13(vwz9502, vwz96002)
new_esEs22(Left(vwz98000), Left(vwz97000), app(ty_Ratio, edd), cga) → new_esEs21(vwz98000, vwz97000, edd)
new_esEs36(vwz98001, vwz97001, ty_Int) → new_esEs17(vwz98001, vwz97001)
new_esEs31(vwz1260, vwz1270, ty_Ordering) → new_esEs16(vwz1260, vwz1270)
new_esEs26(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs5(vwz9500, vwz96000, ty_Int) → new_esEs17(vwz9500, vwz96000)
new_primPlusNat0(Succ(vwz19300), Succ(vwz96001000)) → Succ(Succ(new_primPlusNat0(vwz19300, vwz96001000)))
new_esEs26(vwz98000, vwz97000, ty_Double) → new_esEs23(vwz98000, vwz97000)
new_esEs28(vwz98000, vwz97000, app(ty_Maybe, bfh)) → new_esEs20(vwz98000, vwz97000, bfh)
new_esEs7(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs35(vwz98000, vwz97000, ty_Integer) → new_esEs25(vwz98000, vwz97000)
new_ltEs6(LT, EQ) → True
new_esEs7(vwz9500, vwz96000, app(app(ty_@2, gd), ge)) → new_esEs14(vwz9500, vwz96000, gd, ge)
new_esEs31(vwz1260, vwz1270, ty_Bool) → new_esEs13(vwz1260, vwz1270)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_@0, cga) → new_esEs12(vwz98000, vwz97000)
new_ltEs6(GT, LT) → False
new_lt20(vwz1261, vwz1271, ty_Float) → new_lt15(vwz1261, vwz1271)
new_asAs(True, vwz160) → vwz160
new_merge00(vwz116, vwz117, vwz118, vwz119, GT, bd) → :(vwz116, new_merge2(:(vwz117, vwz118), vwz119, bd))
new_esEs32(vwz98000, vwz97000, app(ty_Maybe, cee)) → new_esEs20(vwz98000, vwz97000, cee)
new_esEs30(vwz98002, vwz97002, app(ty_Maybe, cad)) → new_esEs20(vwz98002, vwz97002, cad)
new_esEs6(vwz9800, vwz9700, ty_Integer) → new_esEs25(vwz9800, vwz9700)
new_lt13(vwz1260, vwz1270, app(app(app(ty_@3, bcc), bcd), bce)) → new_lt6(vwz1260, vwz1270, bcc, bcd, bce)
new_esEs28(vwz98000, vwz97000, app(ty_Ratio, bga)) → new_esEs21(vwz98000, vwz97000, bga)
new_esEs13(True, True) → True
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Float, cga) → new_esEs19(vwz98000, vwz97000)
new_compare8(GT, LT) → new_compare114(new_ltEs6(GT, LT))
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(ty_Maybe, eee)) → new_esEs20(vwz98000, vwz97000, eee)
new_lt13(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_compare114(True) → LT
new_compare30(Nothing, Nothing, cfd) → EQ
new_lt19(vwz1260, vwz1270, ty_@0) → new_lt9(vwz1260, vwz1270)
new_esEs4(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_Double, fa) → new_ltEs16(vwz1260, vwz1270)
new_compare18(True, True) → EQ
new_primCompAux0(vwz9500, vwz96000, vwz121, cdc) → new_primCompAux00(vwz121, new_compare31(vwz9500, vwz96000, cdc))
new_esEs10(vwz9501, vwz96001, app(app(ty_Either, dea), deb)) → new_esEs22(vwz9501, vwz96001, dea, deb)
new_ltEs20(vwz1262, vwz1272, ty_Float) → new_ltEs9(vwz1262, vwz1272)
new_compare31(vwz9500, vwz96000, ty_Ordering) → new_compare8(vwz9500, vwz96000)
new_esEs33(vwz1260, vwz1270, ty_Char) → new_esEs18(vwz1260, vwz1270)
new_esEs22(Left(vwz98000), Left(vwz97000), app(app(ty_@2, ech), eda), cga) → new_esEs14(vwz98000, vwz97000, ech, eda)
new_esEs29(vwz98001, vwz97001, app(ty_[], bha)) → new_esEs15(vwz98001, vwz97001, bha)
new_esEs22(Left(vwz98000), Right(vwz97000), cfh, cga) → False
new_esEs22(Right(vwz98000), Left(vwz97000), cfh, cga) → False
new_esEs5(vwz9500, vwz96000, app(app(ty_Either, dg), dh)) → new_esEs22(vwz9500, vwz96000, dg, dh)
new_esEs9(vwz9500, vwz96000, ty_Char) → new_esEs18(vwz9500, vwz96000)
new_esEs34(vwz1261, vwz1271, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs24(vwz1261, vwz1271, ebc, ebd, ebe)
new_ltEs20(vwz1262, vwz1272, ty_Int) → new_ltEs8(vwz1262, vwz1272)
new_esEs6(vwz9800, vwz9700, app(ty_Maybe, bah)) → new_esEs20(vwz9800, vwz9700, bah)
new_compare33(vwz950, vwz9600, ty_@0) → new_compare32(vwz950, vwz9600)
new_esEs22(Left(vwz98000), Left(vwz97000), ty_Int, cga) → new_esEs17(vwz98000, vwz97000)
new_ltEs20(vwz1262, vwz1272, ty_Ordering) → new_ltEs6(vwz1262, vwz1272)
new_lt13(vwz1260, vwz1270, ty_Char) → new_lt16(vwz1260, vwz1270)
new_esEs27(vwz98001, vwz97001, ty_Char) → new_esEs18(vwz98001, vwz97001)
new_esEs28(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_esEs30(vwz98002, vwz97002, app(ty_[], cac)) → new_esEs15(vwz98002, vwz97002, cac)
new_esEs11(vwz9502, vwz96002, app(app(ty_Either, dfc), dfd)) → new_esEs22(vwz9502, vwz96002, dfc, dfd)
new_primCompAux00(vwz132, GT) → GT
new_lt13(vwz1260, vwz1270, ty_Float) → new_lt15(vwz1260, vwz1270)
new_compare117(vwz9500, vwz9501, vwz96000, vwz96001, True, gb, gc) → LT
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_lt13(vwz1260, vwz1270, ty_Double) → new_lt8(vwz1260, vwz1270)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, app(ty_Maybe, bec)) → new_ltEs15(vwz1260, vwz1270, bec)
new_compare28(Char(vwz9500), Char(vwz96000)) → new_primCmpNat0(vwz9500, vwz96000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs26(vwz98000, vwz97000, ty_Bool) → new_esEs13(vwz98000, vwz97000)
new_ltEs4(Right(vwz1260), Right(vwz1270), eh, ty_Bool) → new_ltEs7(vwz1260, vwz1270)
new_esEs20(Nothing, Just(vwz97000), bah) → False
new_esEs20(Just(vwz98000), Nothing, bah) → False
new_ltEs20(vwz1262, vwz1272, app(app(ty_@2, ecc), ecd)) → new_ltEs10(vwz1262, vwz1272, ecc, ecd)
new_ltEs4(Left(vwz1260), Left(vwz1270), ty_@0, fa) → new_ltEs17(vwz1260, vwz1270)
new_esEs32(vwz98000, vwz97000, ty_Char) → new_esEs18(vwz98000, vwz97000)
new_merge00(vwz116, vwz117, vwz118, vwz119, EQ, bd) → :(vwz117, new_merge2(vwz118, :(vwz116, vwz119), bd))
new_compare34(vwz9600, vwz96100, ty_@0) → new_compare32(vwz9600, vwz96100)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs22(Right(vwz98000), Right(vwz97000), cfh, app(app(ty_Either, eeg), eeh)) → new_esEs22(vwz98000, vwz97000, eeg, eeh)
new_primCmpInt(Neg(Succ(vwz95000)), Pos(vwz96000)) → LT
new_compare112(False) → GT
new_not(True) → False
new_esEs20(Just(vwz98000), Just(vwz97000), ty_Int) → new_esEs17(vwz98000, vwz97000)

The set Q consists of the following terms:

new_compare8(EQ, LT)
new_compare8(LT, EQ)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare33(x0, x1, ty_Integer)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare17(Integer(x0), Integer(x1))
new_lt13(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs6(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Double)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare34(x0, x1, ty_Char)
new_primPlusNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Pos(x1))
new_compare33(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_merge00(x0, x1, x2, x3, GT, x4)
new_pePe(True, x0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_compare15(True)
new_ltEs19(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_compare33(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Ordering)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_merge2(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare118(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_compare4([], :(x0, x1), x2)
new_lt20(x0, x1, app(ty_[], x2))
new_compare12(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1, x2)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs13(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs16(LT, GT)
new_esEs16(GT, LT)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs23(Double(x0, x1), Double(x2, x3))
new_compare118(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt5(x0, x1)
new_ltEs17(x0, x1)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_merge2(x0, [], x1)
new_compare10(x0, x1, False, x2)
new_esEs6(x0, x1, ty_@0)
new_ltEs7(True, True)
new_lt20(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Char)
new_compare18(False, False)
new_compare113(False)
new_lt19(x0, x1, ty_Double)
new_compare31(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs6(EQ, EQ)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Right(x0), Left(x1), x2, x3)
new_ltEs4(Left(x0), Right(x1), x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_ltEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare211(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_ltEs7(False, True)
new_ltEs7(True, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_asAs(False, x0)
new_esEs26(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare34(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare114(False)
new_primEqNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(False)
new_esEs5(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Ordering)
new_lt4(x0, x1)
new_lt13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_compare116(x0, x1, False, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt13(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs12(@0, @0)
new_compare11(True)
new_ltEs4(Right(x0), Right(x1), x2, ty_Bool)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_merge00(x0, x1, x2, x3, EQ, x4)
new_compare5(Float(x0, x1), Float(x2, x3))
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_sr(x0, x1)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primCompAux00(x0, EQ)
new_esEs5(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1, app(ty_[], x2))
new_ltEs4(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Float)
new_ltEs4(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_lt14(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare113(True)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt19(x0, x1, ty_Int)
new_esEs16(GT, GT)
new_primPlusNat1(Zero, x0)
new_lt13(x0, x1, ty_Bool)
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_lt7(x0, x1)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_compare34(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Nothing, x1)
new_esEs29(x0, x1, ty_Integer)
new_compare14(x0, x1, False, x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_compare33(x0, x1, ty_Ordering)
new_primCompAux00(x0, LT)
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_compare8(EQ, EQ)
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs34(x0, x1, ty_Int)
new_compare117(x0, x1, x2, x3, True, x4, x5)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare7(Left(x0), Right(x1), x2, x3)
new_compare7(Right(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_compare117(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Char)
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_fsEs(x0)
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Bool)
new_lt9(x0, x1)
new_ltEs4(Left(x0), Left(x1), ty_Int, x2)
new_compare18(True, True)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, ty_Int)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt13(x0, x1, ty_Char)
new_primPlusNat0(Zero, Zero)
new_ltEs8(x0, x1)
new_ltEs4(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_compare4(:(x0, x1), [], x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Float)
new_compare32(@0, @0)
new_esEs11(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_@0)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_lt13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs25(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs30(x0, x1, ty_Char)
new_ltEs4(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Float)
new_ltEs14(x0, x1)
new_ltEs20(x0, x1, ty_Integer)
new_compare211(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt13(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_compare33(x0, x1, ty_Double)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_merge_pairs0(:(x0, []), x1)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs4(Right(x0), Right(x1), x2, ty_Integer)
new_esEs34(x0, x1, ty_Bool)
new_ltEs4(Left(x0), Left(x1), ty_Integer, x2)
new_compare110(True)
new_compare112(True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, ty_@0)
new_esEs20(Nothing, Just(x0), x1)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_ltEs4(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(False, x0)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, x1, x2, x3)
new_ltEs20(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_@0)
new_sr0(Integer(x0), Integer(x1))
new_compare115(True)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), x1)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_compare34(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs10(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Integer)
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_lt11(x0, x1, x2)
new_ltEs4(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, x2)
new_esEs15([], :(x0, x1), x2)
new_compare4(:(x0, x1), :(x2, x3), x4)
new_compare7(Right(x0), Right(x1), x2, x3)
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_compare25(x0, x1, False, x2, x3)
new_lt20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare110(False)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(:(x0, x1), [], x2)
new_esEs7(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs13(x0, x1, ty_Bool)
new_ltEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_compare7(Left(x0), Left(x1), x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare115(False)
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(x0, x1, ty_Integer)
new_compare114(True)
new_esEs9(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Int)
new_esEs16(LT, LT)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_asAs(True, x0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), ty_Ordering, x2)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(x0, x1)
new_esEs27(x0, x1, ty_@0)
new_compare4([], [], x0)
new_ltEs16(x0, x1)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs22(Left(x0), Right(x1), x2, x3)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_compare111(True)
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_compare34(x0, x1, ty_@0)
new_ltEs15(Nothing, Nothing, x0)
new_compare34(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, True, x2, x3)
new_primCompAux00(x0, GT)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Float)
new_compare8(GT, LT)
new_compare8(LT, GT)
new_esEs30(x0, x1, ty_Integer)
new_lt13(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_compare210(x0, x1, False, x2)
new_compare30(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_compare11(False)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_esEs20(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs15([], [], x0)
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs27(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_compare116(x0, x1, True, x2, x3)
new_compare25(x0, x1, True, x2, x3)
new_esEs34(x0, x1, ty_Ordering)
new_lt12(x0, x1)
new_ltEs6(GT, GT)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare34(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(Char(x0), Char(x1))
new_lt13(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs10(x0, x1, ty_@0)
new_lt13(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare31(x0, x1, ty_Float)
new_lt13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Float)
new_merge_pairs0([], x0)
new_esEs33(x0, x1, ty_@0)
new_primCmpNat0(Zero, Zero)
new_primEqNat0(Zero, Succ(x0))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, ty_Double)
new_ltEs6(LT, LT)
new_lt19(x0, x1, ty_Bool)
new_compare13(x0, x1, False, x2, x3)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Char)
new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(x0, x1)
new_lt20(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare33(x0, x1, ty_Bool)
new_ltEs15(Nothing, Just(x0), x1)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2, x3)
new_ltEs11(x0, x1, x2)
new_esEs8(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare30(Nothing, Nothing, x0)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare8(GT, GT)
new_compare34(x0, x1, ty_Bool)
new_compare15(False)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_merge_pairs0(:(x0, :(x1, x2)), x3)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Int)
new_compare8(LT, LT)
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_compare26(x0, x1, True, x2, x3)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs31(x0, x1, app(ty_[], x2))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare34(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare18(False, True)
new_compare18(True, False)
new_esEs29(x0, x1, ty_Double)
new_esEs19(Float(x0, x1), Float(x2, x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs7(x0, x1, ty_Float)
new_merge00(x0, x1, x2, x3, LT, x4)
new_not(True)
new_esEs29(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, x2, x3, x4)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare34(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Zero)
new_compare29(Double(x0, x1), Double(x2, x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs13(True, True)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs16(EQ, EQ)
new_ltEs13(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_compare10(x0, x1, True, x2)
new_ltEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Ordering)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_esEs21(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Int)
new_lt16(x0, x1)
new_ltEs4(Right(x0), Right(x1), x2, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_merge1(x0, [], :(x1, x2), x3)
new_compare6(x0, x1)
new_compare31(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_merge1(x0, :(x1, x2), :(x3, x4), x5)
new_esEs5(x0, x1, ty_Char)
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_esEs4(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Double)
new_compare34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_ltEs13(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs32(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_lt13(x0, x1, ty_Double)
new_compare112(False)
new_esEs33(x0, x1, ty_Bool)
new_ltEs4(Right(x0), Right(x1), x2, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_lt13(x0, x1, app(ty_[], x2))
new_lt13(x0, x1, ty_Int)
new_esEs18(Char(x0), Char(x1))
new_ltEs4(Right(x0), Right(x1), x2, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare31(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_compare30(Just(x0), Just(x1), x2)
new_ltEs4(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare30(Nothing, Just(x0), x1)
new_merge2([], :(x0, x1), x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt8(x0, x1)
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_merge1(x0, x1, [], x2)
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs4(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare34(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs32(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_@0)
new_compare210(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs7(False, False)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)

We have to consider all minimal (P,Q,R)-chains.
The TRS P is empty. Hence, there is no (P,Q,R) chain.